Package aQute.bnd.make.component
Class ComponentAnnotationReader
- java.lang.Object
-
- aQute.bnd.osgi.ClassDataCollector
-
- aQute.bnd.make.component.ComponentAnnotationReader
-
public class ComponentAnnotationReader extends ClassDataCollector
This converts bnd style annotations to, roughly, the header format.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.lang.String[]
ACTIVATE_ARGUMENTS
(package private) static java.util.regex.Pattern
ACTIVATEDESCRIPTOR
(package private) static java.util.regex.Pattern
BINDDESCRIPTOR
(package private) static java.util.regex.Pattern
BINDMETHOD
(package private) Descriptors.TypeRef
className
(package private) Clazz
clazz
(package private) java.util.Set<java.lang.String>
descriptors
(package private) java.util.Set<java.lang.String>
dynamic
(package private) java.lang.String[]
EMPTY
(package private) Clazz.FieldDef
field
(package private) Descriptors.TypeRef[]
interfaces
private static org.slf4j.Logger
logger
(package private) java.util.Map<java.lang.String,java.lang.String>
map
(package private) Clazz.MethodDef
method
(package private) java.util.Map<java.lang.String,java.util.List<DeclarativeServicesAnnotationError>>
mismatchedAnnotations
(package private) java.util.Set<java.lang.String>
multiple
(package private) static java.lang.String[]
OLD_ACTIVATE_ARGUMENTS
(package private) static java.util.regex.Pattern
OLDACTIVATEDESCRIPTOR
(package private) static java.util.regex.Pattern
OLDBINDDESCRIPTOR
(package private) java.util.Set<java.lang.String>
optional
(package private) java.util.List<java.lang.String>
properties
(package private) static java.util.regex.Pattern
PROPERTY_PATTERN
(package private) static java.util.regex.Pattern
REFERENCEBINDDESCRIPTOR
(package private) Reporter
reporter
private static java.lang.String
V1_1
(package private) java.lang.String
version
-
Constructor Summary
Constructors Constructor Description ComponentAnnotationReader(Clazz clazz)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
annotation(Annotation annotation)
private boolean
checkMethod()
void
classBegin(int access, Descriptors.TypeRef name)
Skip L and ; and replace / for .private void
doProperties(Annotation annotation)
void
field(Clazz.FieldDef field)
void
finish()
static java.util.Map<java.lang.String,java.lang.String>
getDefinition(Clazz c)
static java.util.Map<java.lang.String,java.lang.String>
getDefinition(Clazz c, Reporter reporter)
Reporter
getReporter()
void
implementsInterfaces(Descriptors.TypeRef[] interfaces)
private boolean
isTrue(java.lang.Object object)
void
method(Clazz.MethodDef method)
private void
set(java.lang.String string, java.lang.Object object, java.lang.Object deflt)
(package private) void
set(java.lang.String name, java.util.Collection<java.lang.String> l)
private void
setBoolean(java.lang.String string, java.lang.Object object, boolean b)
void
setReporter(Reporter reporter)
private void
setVersion(java.lang.String v)
-
Methods inherited from class aQute.bnd.osgi.ClassDataCollector
addReference, annotationDefault, annotationDefault, classEnd, classStart, classStart, constant, deprecated, enclosingMethod, extendsClass, innerClass, memberEnd, parameter, referenceMethod, referTo, signature, version
-
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
EMPTY
java.lang.String[] EMPTY
-
V1_1
private static final java.lang.String V1_1
- See Also:
- Constant Field Values
-
BINDDESCRIPTOR
static java.util.regex.Pattern BINDDESCRIPTOR
-
BINDMETHOD
static java.util.regex.Pattern BINDMETHOD
-
ACTIVATEDESCRIPTOR
static java.util.regex.Pattern ACTIVATEDESCRIPTOR
-
OLDACTIVATEDESCRIPTOR
static java.util.regex.Pattern OLDACTIVATEDESCRIPTOR
-
OLDBINDDESCRIPTOR
static java.util.regex.Pattern OLDBINDDESCRIPTOR
-
REFERENCEBINDDESCRIPTOR
static java.util.regex.Pattern REFERENCEBINDDESCRIPTOR
-
ACTIVATE_ARGUMENTS
static java.lang.String[] ACTIVATE_ARGUMENTS
-
OLD_ACTIVATE_ARGUMENTS
static java.lang.String[] OLD_ACTIVATE_ARGUMENTS
-
reporter
Reporter reporter
-
method
Clazz.MethodDef method
-
field
Clazz.FieldDef field
-
className
Descriptors.TypeRef className
-
clazz
Clazz clazz
-
interfaces
Descriptors.TypeRef[] interfaces
-
multiple
java.util.Set<java.lang.String> multiple
-
optional
java.util.Set<java.lang.String> optional
-
dynamic
java.util.Set<java.lang.String> dynamic
-
map
java.util.Map<java.lang.String,java.lang.String> map
-
descriptors
java.util.Set<java.lang.String> descriptors
-
properties
java.util.List<java.lang.String> properties
-
version
java.lang.String version
-
mismatchedAnnotations
java.util.Map<java.lang.String,java.util.List<DeclarativeServicesAnnotationError>> mismatchedAnnotations
-
PROPERTY_PATTERN
static java.util.regex.Pattern PROPERTY_PATTERN
-
-
Constructor Detail
-
ComponentAnnotationReader
ComponentAnnotationReader(Clazz clazz)
-
-
Method Detail
-
setReporter
public void setReporter(Reporter reporter)
-
getReporter
public Reporter getReporter()
-
getDefinition
public static java.util.Map<java.lang.String,java.lang.String> getDefinition(Clazz c) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getDefinition
public static java.util.Map<java.lang.String,java.lang.String> getDefinition(Clazz c, Reporter reporter) throws java.lang.Exception
- Throws:
java.lang.Exception
-
annotation
public void annotation(Annotation annotation)
- Overrides:
annotation
in classClassDataCollector
-
setVersion
private void setVersion(java.lang.String v)
-
checkMethod
private boolean checkMethod()
-
doProperties
private void doProperties(Annotation annotation)
-
isTrue
private boolean isTrue(java.lang.Object object)
-
setBoolean
private void setBoolean(java.lang.String string, java.lang.Object object, boolean b)
-
set
private void set(java.lang.String string, java.lang.Object object, java.lang.Object deflt)
-
classBegin
public void classBegin(int access, Descriptors.TypeRef name)
Skip L and ; and replace / for . in an object descriptor. A string like Lcom/acme/Foo; becomes com.acme.Foo- Overrides:
classBegin
in classClassDataCollector
-
implementsInterfaces
public void implementsInterfaces(Descriptors.TypeRef[] interfaces)
- Overrides:
implementsInterfaces
in classClassDataCollector
-
method
public void method(Clazz.MethodDef method)
- Overrides:
method
in classClassDataCollector
-
field
public void field(Clazz.FieldDef field)
- Overrides:
field
in classClassDataCollector
-
set
void set(java.lang.String name, java.util.Collection<java.lang.String> l)
-
finish
public void finish()
-
-