@Singleton @Named(value="PreferLargestConstructor") public class JaxRsClassAnalyzer extends java.lang.Object implements ClassAnalyzer
DEFAULT_IMPLEMENTATION_NAME| Constructor and Description |
|---|
JaxRsClassAnalyzer() |
| Modifier and Type | Method and Description |
|---|---|
<T> java.lang.reflect.Constructor<T> |
getConstructor(java.lang.Class<T> clazz)
Will return the constructor that it to be used when constructing this
service
|
<T> java.util.Set<java.lang.reflect.Field> |
getFields(java.lang.Class<T> clazz)
Will return the set of initializer fields to be used when initializing
this service
|
<T> java.util.Set<java.lang.reflect.Method> |
getInitializerMethods(java.lang.Class<T> clazz)
Will return the set of initializer method to be used when initializing
this service
|
<T> java.lang.reflect.Method |
getPostConstructMethod(java.lang.Class<T> clazz)
Will return the postConstruct method of the class
|
<T> java.lang.reflect.Method |
getPreDestroyMethod(java.lang.Class<T> clazz)
Will return the preDestroy method of the class
|
public <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> clazz)
throws MultiException,
java.lang.NoSuchMethodException
ClassAnalyzerThe default implementation will use the zero-arg constructor if no single constructor with Inject is found
getConstructor in interface ClassAnalyzerclazz - the non-null class to analyzeMultiException - on an error when analyzing the classjava.lang.NoSuchMethodException - if there was no available constructorpublic <T> java.util.Set<java.lang.reflect.Method> getInitializerMethods(java.lang.Class<T> clazz)
throws MultiException
ClassAnalyzerThe default implementation will return all methods marked with Inject
getInitializerMethods in interface ClassAnalyzerclazz - the non-null class to analyzeMultiException - on an error when analyzing the classpublic <T> java.util.Set<java.lang.reflect.Field> getFields(java.lang.Class<T> clazz)
throws MultiException
ClassAnalyzerThe default implementation will return all fields marked with Inject
getFields in interface ClassAnalyzerclazz - the non-null class to analyzeMultiException - on an error when analyzing the classpublic <T> java.lang.reflect.Method getPostConstructMethod(java.lang.Class<T> clazz)
throws MultiException
ClassAnalyzer
The default implementation will return the PostConstruct.postConstruct()
method or the method annotated with PostConstruct
getPostConstructMethod in interface ClassAnalyzerclazz - the non-null class to analyzeMultiException - on an error when analyzing the classpublic <T> java.lang.reflect.Method getPreDestroyMethod(java.lang.Class<T> clazz)
throws MultiException
ClassAnalyzer
The default implementation will return the PreDestroy.preDestroy()
method or the method annotated with PreDestroy
getPreDestroyMethod in interface ClassAnalyzerclazz - the non-null class to analyzeMultiException - on an error when analyzing the classCopyright © 2013 Oracle Corporation. All Rights Reserved.