public abstract class ParamValueLoaderService extends DestroyableBase
Manage ParamValueLoader
grouped by Method
Destroyable.Util
Modifier and Type | Field and Description |
---|---|
protected BinderManager |
binderManager |
protected GenieInjector |
injector |
protected org.osgl.logging.Logger |
logger |
protected StringValueResolverManager |
resolverManager |
Constructor and Description |
---|
ParamValueLoaderService(App app) |
Modifier and Type | Method and Description |
---|---|
protected ParamValueLoader |
binder(org.osgl.inject.BeanSpec spec,
java.lang.String bindName) |
static java.lang.String |
bindName(java.lang.annotation.Annotation[] annotations,
java.lang.String defVal) |
static java.lang.String |
bindName(org.osgl.inject.BeanSpec beanSpec) |
protected <T> ParamValueLoader |
findBeanLoader(java.lang.Class<T> beanClass) |
protected abstract ParamValueLoader |
findContextSpecificLoader(java.lang.String bindName,
java.lang.Class<?> rawType,
org.osgl.inject.BeanSpec spec,
java.lang.reflect.Type type,
java.lang.annotation.Annotation[] annotations) |
protected ParamValueLoader[] |
findMethodParamLoaders(java.lang.reflect.Method method,
java.lang.Class host,
ActContext ctx,
org.osgl.Osgl.Var<java.lang.Boolean> hasValidationConstraint) |
static boolean |
hasDbBind(java.lang.annotation.Annotation[] annotations) |
static boolean |
isThrowable(org.osgl.inject.BeanSpec beanSpec) |
java.lang.Object |
loadHostBean(java.lang.Class beanClass,
ActContext<?> ctx) |
java.lang.Object[] |
loadMethodParams(java.lang.Object host,
java.lang.reflect.Method method,
ActContext ctx) |
ParamValueLoader[] |
methodParamLoaders(java.lang.Object host,
java.lang.reflect.Method method,
ActContext ctx) |
protected java.lang.String |
paramName(int i) |
static boolean |
provided(org.osgl.inject.BeanSpec beanSpec,
DependencyInjector<?> injector) |
static boolean |
providedButNotDbBind(org.osgl.inject.BeanSpec beanSpec,
DependencyInjector<?> injector) |
protected void |
releaseResources() |
static boolean |
shouldWaive(java.lang.reflect.Field field) |
protected boolean |
supportJsonDecorator() |
static void |
waiveFields(java.lang.String... fieldNames) |
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warn
protected org.osgl.logging.Logger logger
protected StringValueResolverManager resolverManager
protected BinderManager binderManager
protected GenieInjector injector
public ParamValueLoaderService(App app)
protected void releaseResources()
releaseResources
in class DestroyableBase
public java.lang.Object loadHostBean(java.lang.Class beanClass, ActContext<?> ctx)
public ParamValueLoader[] methodParamLoaders(java.lang.Object host, java.lang.reflect.Method method, ActContext ctx)
public java.lang.Object[] loadMethodParams(java.lang.Object host, java.lang.reflect.Method method, ActContext ctx)
protected <T> ParamValueLoader findBeanLoader(java.lang.Class<T> beanClass)
public static boolean shouldWaive(java.lang.reflect.Field field)
protected ParamValueLoader[] findMethodParamLoaders(java.lang.reflect.Method method, java.lang.Class host, ActContext ctx, org.osgl.Osgl.Var<java.lang.Boolean> hasValidationConstraint)
protected abstract ParamValueLoader findContextSpecificLoader(java.lang.String bindName, java.lang.Class<?> rawType, org.osgl.inject.BeanSpec spec, java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations)
protected final ParamValueLoader binder(org.osgl.inject.BeanSpec spec, java.lang.String bindName)
protected java.lang.String paramName(int i)
protected boolean supportJsonDecorator()
public static void waiveFields(java.lang.String... fieldNames)
public static java.lang.String bindName(java.lang.annotation.Annotation[] annotations, java.lang.String defVal)
public static java.lang.String bindName(org.osgl.inject.BeanSpec beanSpec)
public static boolean isThrowable(org.osgl.inject.BeanSpec beanSpec)
public static boolean provided(org.osgl.inject.BeanSpec beanSpec, DependencyInjector<?> injector)
public static boolean providedButNotDbBind(org.osgl.inject.BeanSpec beanSpec, DependencyInjector<?> injector)
public static boolean hasDbBind(java.lang.annotation.Annotation[] annotations)
Copyright © 2014–2017 ActFramework. All rights reserved.