@ApplicationScoped public final class ControllerClassMetaInfo extends LogSupportedDestroyableBase
Stores all class level information to support generating of request dispatcher
and interceptors
Destroyable.Util
Modifier and Type | Field and Description |
---|---|
static org.osgl.util.C.Set<org.osgl.http.H.Method> |
ACTION_METHODS |
DASHED_LINE, DOUBLE_DASHED_LINE, HASH_SYMBOL_LINE, logger, STAR_LINE, TILD_LINE
Constructor and Description |
---|
ControllerClassMetaInfo() |
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, logger, printCenter, printCenterWithLead, printDashedLine, printDoubleDashedLine, printHashSimbolLine, println, printStarLine, printTildLine, trace, trace, warn, warn
public static final org.osgl.util.C.Set<org.osgl.http.H.Method> ACTION_METHODS
public ControllerClassMetaInfo className(String name)
protected void releaseResources()
releaseResources
in class LogSupportedDestroyableBase
public String className()
public String internalName()
public act.asm.Type type()
public ControllerClassMetaInfo superType(act.asm.Type type)
public act.asm.Type superType()
public ControllerClassMetaInfo setAbstract()
public boolean isAbstract()
public boolean isController()
public ControllerClassMetaInfo isController(boolean b)
public boolean possibleController()
public ControllerClassMetaInfo possibleController(boolean b)
public ControllerClassMetaInfo parent(ControllerClassMetaInfo parentInfo)
public ControllerClassMetaInfo parent()
public ControllerClassMetaInfo parent(boolean checkClassInfoRepo)
public ControllerClassMetaInfo ctxField(String fieldName, boolean isPrivate)
public String nonPrivateCtxField()
public String ctxField()
public boolean hasCtxField()
public boolean ctxFieldIsPrivate()
public ControllerClassMetaInfo addWith(String... classes)
public ControllerClassMetaInfo addBefore(InterceptorMethodMetaInfo before)
public ControllerClassMetaInfo addAfter(InterceptorMethodMetaInfo after)
public ControllerClassMetaInfo addCatch(CatchMethodMetaInfo cat)
public ControllerClassMetaInfo addFinally(InterceptorMethodMetaInfo after)
public ControllerClassMetaInfo addInterceptor(InterceptorMethodMetaInfo info, Class<? extends Annotation> type)
public ControllerClassMetaInfo addAction(ActionMethodMetaInfo info)
public ActionMethodMetaInfo action(String name)
public HandlerMethodMetaInfo handler(String name)
public GroupInterceptorMetaInfo interceptors()
public List<InterceptorMethodMetaInfo> beforeInterceptors()
public List<InterceptorMethodMetaInfo> afterInterceptors()
public List<CatchMethodMetaInfo> exceptionInterceptors()
public List<InterceptorMethodMetaInfo> finallyInterceptors()
public ControllerClassMetaInfo merge(ControllerClassMetaInfoManager infoBase, App app)
public String templateContext()
public String urlContext()
public ControllerClassMetaInfo templateContext(String path)
public ControllerClassMetaInfo urlContext(String path)
public static void registerMethodLookups(Map<Class<? extends Annotation>,org.osgl.http.H.Method> annotationMethodLookup, boolean noDefaultPath)
public static void registerUrlContextAnnotation(ControllerPlugin.PathAnnotationSpec pathAnnotationInfo)
public static boolean noDefPath(Class<? extends Annotation> actionAnno)
public static boolean isActionAnnotation(Class<? extends Annotation> type)
public static boolean isUrlContextAnnotation(Class<? extends Annotation> anno)
public static boolean isUrlContextAnnotationSupportAbsolutePath(Class<? extends Annotation> anno)
public static boolean isUrlContextAnnotationSupportInheritance(Class<? extends Annotation> anno)
public static org.osgl.http.H.Method lookupHttpMethod(Class annotationClass)
public static boolean isActionUtilAnnotation(Class<? extends Annotation> type)
public static boolean isInterceptorAnnotation(Class<? extends Annotation> type)
Copyright © 2014–2021 ActFramework. All rights reserved.