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, scopedebug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warnprotected org.osgl.logging.Logger logger
protected StringValueResolverManager resolverManager
protected BinderManager binderManager
protected GenieInjector injector
public ParamValueLoaderService(App app)
protected void releaseResources()
releaseResources in class DestroyableBasepublic 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.