@ApplicationScoped public final class ControllerClassMetaInfo extends DestroyableBase
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 |
logger
Constructor and Description |
---|
ControllerClassMetaInfo() |
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warn
public static final org.osgl.util.C.Set<org.osgl.http.H.Method> ACTION_METHODS
public ControllerClassMetaInfo className(java.lang.String name)
protected void releaseResources()
releaseResources
in class DestroyableBase
public java.lang.String className()
public java.lang.String internalName()
public act.asm.Type type()
public ControllerClassMetaInfo superType(act.asm.Type type)
public act.asm.Type superType()
public java.util.List<java.lang.String> withList()
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(java.lang.String fieldName, boolean isPrivate)
public java.lang.String nonPrivateCtxField()
public java.lang.String ctxField()
public boolean hasCtxField()
public boolean ctxFieldIsPrivate()
public ControllerClassMetaInfo addWith(java.lang.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, java.lang.Class<? extends java.lang.annotation.Annotation> type)
public ControllerClassMetaInfo addAction(ActionMethodMetaInfo info)
public ActionMethodMetaInfo action(java.lang.String name)
public HandlerMethodMetaInfo handler(java.lang.String name)
public GroupInterceptorMetaInfo interceptors()
public java.util.List<InterceptorMethodMetaInfo> beforeInterceptors()
public java.util.List<InterceptorMethodMetaInfo> afterInterceptors()
public java.util.List<CatchMethodMetaInfo> exceptionInterceptors()
public java.util.List<InterceptorMethodMetaInfo> finallyInterceptors()
public ControllerClassMetaInfo merge(ControllerClassMetaInfoManager infoBase, App app)
public java.lang.String templateContext()
public java.lang.String urlContext()
public ControllerClassMetaInfo templateContext(java.lang.String path)
public ControllerClassMetaInfo urlContext(java.lang.String path)
public static boolean isActionAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> type)
public static org.osgl.http.H.Method lookupHttpMethod(java.lang.Class annotationClass)
public static boolean isActionUtilAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> type)
public static boolean isInterceptorAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> type)
Copyright © 2014–2017 ActFramework. All rights reserved.