public class SCRAnnotationProcessor
extends java.lang.Object
implements org.apache.felix.scrplugin.annotations.AnnotationProcessor
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String[] |
PROPERTY_VALUE_PROCESSING |
| Constructor and Description |
|---|
SCRAnnotationProcessor() |
| Modifier and Type | Method and Description |
|---|---|
private void |
addInterfaces(org.apache.felix.scrplugin.description.ServiceDescription service,
java.lang.Class<?> javaClass)
Recursively add interfaces to the service.
|
private org.apache.felix.scrplugin.description.ComponentDescription |
createComponent(org.apache.felix.scrplugin.annotations.ClassAnnotation cad,
org.apache.felix.scrplugin.annotations.ScannedClass scannedClass)
Create a component description.
|
private void |
createProperties(java.util.List<? extends org.apache.felix.scrplugin.annotations.ScannedAnnotation> descs,
org.apache.felix.scrplugin.description.ClassDescription describedClass)
Create properties descriptions
|
private void |
createReferences(java.util.List<? extends org.apache.felix.scrplugin.annotations.ScannedAnnotation> descs,
org.apache.felix.scrplugin.description.ClassDescription describedClass)
Create reference descriptions
|
private org.apache.felix.scrplugin.description.ServiceDescription |
createService(java.util.List<org.apache.felix.scrplugin.annotations.ClassAnnotation> descs,
org.apache.felix.scrplugin.annotations.ScannedClass scannedClass)
Create a service description
|
java.lang.String |
getName() |
int |
getRanking() |
void |
process(org.apache.felix.scrplugin.annotations.ScannedClass scannedClass,
org.apache.felix.scrplugin.description.ClassDescription describedClass) |
private static final java.lang.String[] PROPERTY_VALUE_PROCESSING
public java.lang.String getName()
getName in interface org.apache.felix.scrplugin.annotations.AnnotationProcessorAnnotationProcessor.getName()public void process(org.apache.felix.scrplugin.annotations.ScannedClass scannedClass,
org.apache.felix.scrplugin.description.ClassDescription describedClass)
throws org.apache.felix.scrplugin.SCRDescriptorFailureException,
org.apache.felix.scrplugin.SCRDescriptorException
process in interface org.apache.felix.scrplugin.annotations.AnnotationProcessororg.apache.felix.scrplugin.SCRDescriptorExceptionorg.apache.felix.scrplugin.SCRDescriptorFailureExceptionAnnotationProcessor.process(org.apache.felix.scrplugin.annotations.ScannedClass, org.apache.felix.scrplugin.description.ClassDescription)public int getRanking()
getRanking in interface org.apache.felix.scrplugin.annotations.AnnotationProcessorAnnotationProcessor.getRanking()private org.apache.felix.scrplugin.description.ComponentDescription createComponent(org.apache.felix.scrplugin.annotations.ClassAnnotation cad,
org.apache.felix.scrplugin.annotations.ScannedClass scannedClass)
cad - The component annotation for the class.scannedClass - The scanned class.private org.apache.felix.scrplugin.description.ServiceDescription createService(java.util.List<org.apache.felix.scrplugin.annotations.ClassAnnotation> descs,
org.apache.felix.scrplugin.annotations.ScannedClass scannedClass)
descs - The service annotations.scannedClass - The scanned classprivate void addInterfaces(org.apache.felix.scrplugin.description.ServiceDescription service,
java.lang.Class<?> javaClass)
private void createReferences(java.util.List<? extends org.apache.felix.scrplugin.annotations.ScannedAnnotation> descs,
org.apache.felix.scrplugin.description.ClassDescription describedClass)
descs - List of reference annotations.sdescribedClass - The described class.private void createProperties(java.util.List<? extends org.apache.felix.scrplugin.annotations.ScannedAnnotation> descs,
org.apache.felix.scrplugin.description.ClassDescription describedClass)
throws org.apache.felix.scrplugin.SCRDescriptorFailureException,
org.apache.felix.scrplugin.SCRDescriptorException
org.apache.felix.scrplugin.SCRDescriptorExceptionorg.apache.felix.scrplugin.SCRDescriptorFailureException