Class ActivateMethod
- java.lang.Object
-
- org.apache.felix.scr.impl.inject.methods.BaseMethod<ActivatorParameter,java.lang.Object>
-
- org.apache.felix.scr.impl.inject.methods.ActivateMethod
-
- All Implemented Interfaces:
LifecycleMethod
- Direct Known Subclasses:
DeactivateMethod,ModifiedMethod
public class ActivateMethod extends BaseMethod<ActivatorParameter,java.lang.Object> implements LifecycleMethod
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.felix.scr.impl.inject.methods.BaseMethod
BaseMethod.MethodInfo<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_supportsInterfaces
-
Constructor Summary
Constructors Constructor Description ActivateMethod(java.lang.String methodName, boolean methodRequired, java.lang.Class<?> componentClass, DSVersion dsVersion, boolean configurableServiceProperties, boolean supportsInterfaces)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BaseMethod.MethodInfo<java.lang.Object>doFindMethod(java.lang.Class<?> targetClass, boolean acceptPrivate, boolean acceptPackage, ComponentLogger logger)protected java.lang.StringgetMethodNamePrefix()protected java.lang.Object[]getParameters(java.lang.reflect.Method method, ActivatorParameter rawParameter)Returns the parameter array created from therawParameterusing the actual parameter type list of themethod.(package private) java.util.List<java.lang.reflect.Method>getSortedMethods(java.lang.Class<?> targetClass)returns the declared methods of the target class, with the correct name, sorted by number of parameters ( no parameters last)MethodResultinvoke(java.lang.Object componentInstance, ActivatorParameter rawParameter, MethodResult methodCallFailureResult)Calls the declared method on the given component with the provided method call arguments.MethodResultinvoke(java.lang.Object componentInstance, ScrComponentContext componentContext, int reason, MethodResult methodCallFailureResult)private booleanisAnnotation(java.lang.Class<?> t1)(package private) booleanisDeactivate()protected voidsetTypes(java.lang.Object types)-
Methods inherited from class org.apache.felix.scr.impl.inject.methods.BaseMethod
accept, getComponentClass, getDSVersion, getMethod, getMethod, getMethodName, getPackageName, getState, isDS12Felix, methodExists, returnValue, setMethod
-
-
-
-
Constructor Detail
-
ActivateMethod
public ActivateMethod(java.lang.String methodName, boolean methodRequired, java.lang.Class<?> componentClass, DSVersion dsVersion, boolean configurableServiceProperties, boolean supportsInterfaces)
-
-
Method Detail
-
doFindMethod
protected BaseMethod.MethodInfo<java.lang.Object> doFindMethod(java.lang.Class<?> targetClass, boolean acceptPrivate, boolean acceptPackage, ComponentLogger logger) throws SuitableMethodNotAccessibleException, java.lang.reflect.InvocationTargetException
- Specified by:
doFindMethodin classBaseMethod<ActivatorParameter,java.lang.Object>- Throws:
SuitableMethodNotAccessibleExceptionjava.lang.reflect.InvocationTargetException
-
setTypes
protected void setTypes(java.lang.Object types)
- Specified by:
setTypesin classBaseMethod<ActivatorParameter,java.lang.Object>
-
isDeactivate
boolean isDeactivate()
-
getSortedMethods
java.util.List<java.lang.reflect.Method> getSortedMethods(java.lang.Class<?> targetClass)
returns the declared methods of the target class, with the correct name, sorted by number of parameters ( no parameters last)- Parameters:
targetClass- class to examine methods of- Returns:
- sorted methods of correct name;
-
isAnnotation
private boolean isAnnotation(java.lang.Class<?> t1)
-
getParameters
protected java.lang.Object[] getParameters(java.lang.reflect.Method method, ActivatorParameter rawParameter)Description copied from class:BaseMethodReturns the parameter array created from therawParameterusing the actual parameter type list of themethod.- Specified by:
getParametersin classBaseMethod<ActivatorParameter,java.lang.Object>- Returns:
-
getMethodNamePrefix
protected java.lang.String getMethodNamePrefix()
- Overrides:
getMethodNamePrefixin classBaseMethod<ActivatorParameter,java.lang.Object>
-
invoke
public MethodResult invoke(java.lang.Object componentInstance, ScrComponentContext componentContext, int reason, MethodResult methodCallFailureResult)
- Specified by:
invokein interfaceLifecycleMethod- See Also:
LifecycleMethod.invoke(Object, ScrComponentContext, int, MethodResult)
-
invoke
public MethodResult invoke(java.lang.Object componentInstance, ActivatorParameter rawParameter, MethodResult methodCallFailureResult)
Description copied from class:BaseMethodCalls the declared method on the given component with the provided method call arguments.- Overrides:
invokein classBaseMethod<ActivatorParameter,java.lang.Object>- Parameters:
componentInstance- The component instance on which to call the methodrawParameter- The parameter container providing the actual parameters to provide to the called methodmethodCallFailureResult- The result to return from this method if calling the method resulted in an exception.- Returns:
trueif the method was called successfully or the method was not found and was not required.falseif the method was not found but required.methodCallFailureResultis returned if the method was found and called, but the method threw an exception.
-
-