Package org.cometd.annotation
Class AnnotationProcessor
java.lang.Object
org.cometd.annotation.AnnotationProcessor
- Direct Known Subclasses:
ClientAnnotationProcessor
,ServerAnnotationProcessor
public class AnnotationProcessor
extends java.lang.Object
Base class for common functionality in annotation processors
-
Constructor Summary
Constructors Constructor Description AnnotationProcessor()
-
Method Summary
Modifier and Type Method Description protected static java.lang.Object
callPublic(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object... arguments)
protected static void
checkMethodsPublic(java.lang.Object bean, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
protected static void
checkSignaturesMatch(java.lang.reflect.Method method, java.lang.Class<?>[] expectedTypes, java.util.List<java.lang.String> paramNames)
protected java.util.List<java.lang.reflect.Method>
findAnnotatedMethods(java.lang.Object bean, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
protected java.lang.Object
getField(java.lang.Object bean, java.lang.reflect.Field field)
protected java.lang.Object
invokePrivate(java.lang.Object bean, java.lang.reflect.Method method, java.lang.Object... args)
protected static java.lang.Object
invokePublic(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] arguments)
protected boolean
processInjectable(java.lang.Object bean, java.lang.Object injectable)
protected boolean
processInjectables(java.lang.Object bean, java.util.List<java.lang.Object> injectables)
protected java.util.List<java.lang.String>
processParameters(java.lang.reflect.Method method)
protected boolean
processPostConstruct(java.lang.Object bean)
protected boolean
processPreDestroy(java.lang.Object bean)
protected void
setField(java.lang.Object bean, java.lang.reflect.Field field, java.lang.Object value)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AnnotationProcessor
public AnnotationProcessor()
-
-
Method Details
-
processPostConstruct
protected boolean processPostConstruct(java.lang.Object bean) -
processPreDestroy
protected boolean processPreDestroy(java.lang.Object bean) -
findAnnotatedMethods
protected java.util.List<java.lang.reflect.Method> findAnnotatedMethods(java.lang.Object bean, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) -
processParameters
protected java.util.List<java.lang.String> processParameters(java.lang.reflect.Method method) -
invokePrivate
protected java.lang.Object invokePrivate(java.lang.Object bean, java.lang.reflect.Method method, java.lang.Object... args) -
invokePublic
protected static java.lang.Object invokePublic(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] arguments) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
callPublic
protected static java.lang.Object callPublic(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object... arguments) -
getField
protected java.lang.Object getField(java.lang.Object bean, java.lang.reflect.Field field) -
setField
protected void setField(java.lang.Object bean, java.lang.reflect.Field field, java.lang.Object value) -
checkMethodsPublic
protected static void checkMethodsPublic(java.lang.Object bean, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) -
checkSignaturesMatch
protected static void checkSignaturesMatch(java.lang.reflect.Method method, java.lang.Class<?>[] expectedTypes, java.util.List<java.lang.String> paramNames) -
processInjectables
protected boolean processInjectables(java.lang.Object bean, java.util.List<java.lang.Object> injectables) -
processInjectable
protected boolean processInjectable(java.lang.Object bean, java.lang.Object injectable)
-