Package aQute.bnd.component
Class ComponentDef
- java.lang.Object
-
- aQute.bnd.xmlattribute.ExtensionDef
-
- aQute.bnd.component.ComponentDef
-
class ComponentDef extends ExtensionDef
This class just holds the information for the component, implementation, and service/provide elements. Theprepare(Analyzer)
method will check if things are ok and thegetTag()
method returns a tag if the prepare method returns without any errors. The class usesReferenceDef
to hold the references.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
activate
(package private) java.util.List<java.lang.String>
activation_fields
private Analyzer
analyzer
(package private) java.lang.String[]
configurationPid
(package private) ConfigurationPolicy
configurationPolicy
(package private) java.lang.String
deactivate
(package private) java.lang.Boolean
enabled
(package private) java.lang.String
factory
(package private) PropertiesDef
factoryProperties
(package private) PropertyDef
factoryProperty
(package private) java.lang.Boolean
immediate
(package private) Descriptors.TypeRef
implementation
(package private) java.lang.Integer
init
(package private) java.lang.String
modified
(package private) java.lang.String
name
(package private) static java.lang.String
NAMESPACE_STEM
(package private) PropertiesDef
properties
(package private) PropertyDef
property
This is an alias to the PropertyDef object inpropertyDefs
under thePROPERTYDEF_COMPONENT
key.(package private) static java.lang.String
PROPERTYDEF_ACTIVATEFORMAT
(package private) static java.lang.String
PROPERTYDEF_ANNOTATIONFORMAT
(package private) static java.lang.String
PROPERTYDEF_COMPONENT
(package private) static java.lang.String
PROPERTYDEF_CONSTRUCTORFORMAT
(package private) static java.lang.String
PROPERTYDEF_DEACTIVATEFORMAT
(package private) static java.lang.String
PROPERTYDEF_FIELDFORMAT
(package private) static java.lang.String
PROPERTYDEF_MODIFIEDFORMAT
(package private) java.util.SortedMap<java.lang.String,PropertyDef>
propertyDefs
We use a SortedMap and a key set which controls the ordering of the generated properties.(package private) java.util.Map<java.lang.String,ReferenceDef>
references
(package private) ServiceScope
scope
(package private) Descriptors.TypeRef[]
service
(package private) Version
version
(package private) java.lang.String
versionReason
(package private) java.lang.String
xmlns
-
Constructor Summary
Constructors Constructor Description ComponentDef(Analyzer analyzer, XMLAttributeFinder finder, Version minVersion)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.String
effectiveName()
(package private) Tag
getTag()
Returns a tag describing the component element.private java.lang.String
map$(java.lang.String v)
(package private) static <T extends java.lang.Comparable<T>>
Tmax(T a, T b)
(package private) void
prepare(Analyzer analyzer)
Called to prepare.private void
prepareVersion(Analyzer analyzer)
(package private) void
sortReferences()
(package private) void
updateVersion(Version version, java.lang.String reason)
-
Methods inherited from class aQute.bnd.xmlattribute.ExtensionDef
addAttributes, addExtensionAttribute, addNamespaces
-
-
-
-
Field Detail
-
NAMESPACE_STEM
static final java.lang.String NAMESPACE_STEM
- See Also:
- Constant Field Values
-
propertyDefs
final java.util.SortedMap<java.lang.String,PropertyDef> propertyDefs
We use a SortedMap and a key set which controls the ordering of the generated properties.
-
PROPERTYDEF_CONSTRUCTORFORMAT
static final java.lang.String PROPERTYDEF_CONSTRUCTORFORMAT
- See Also:
- Constant Field Values
-
PROPERTYDEF_FIELDFORMAT
static final java.lang.String PROPERTYDEF_FIELDFORMAT
- See Also:
- Constant Field Values
-
PROPERTYDEF_ACTIVATEFORMAT
static final java.lang.String PROPERTYDEF_ACTIVATEFORMAT
- See Also:
- Constant Field Values
-
PROPERTYDEF_MODIFIEDFORMAT
static final java.lang.String PROPERTYDEF_MODIFIEDFORMAT
- See Also:
- Constant Field Values
-
PROPERTYDEF_DEACTIVATEFORMAT
static final java.lang.String PROPERTYDEF_DEACTIVATEFORMAT
- See Also:
- Constant Field Values
-
PROPERTYDEF_ANNOTATIONFORMAT
static final java.lang.String PROPERTYDEF_ANNOTATIONFORMAT
- See Also:
- Constant Field Values
-
PROPERTYDEF_COMPONENT
static final java.lang.String PROPERTYDEF_COMPONENT
- See Also:
- Constant Field Values
-
property
final PropertyDef property
This is an alias to the PropertyDef object inpropertyDefs
under thePROPERTYDEF_COMPONENT
key.
-
properties
final PropertiesDef properties
-
factoryProperty
final PropertyDef factoryProperty
-
factoryProperties
final PropertiesDef factoryProperties
-
references
final java.util.Map<java.lang.String,ReferenceDef> references
-
version
Version version
-
versionReason
java.lang.String versionReason
-
name
java.lang.String name
-
factory
java.lang.String factory
-
immediate
java.lang.Boolean immediate
-
scope
ServiceScope scope
-
configurationPolicy
ConfigurationPolicy configurationPolicy
-
implementation
Descriptors.TypeRef implementation
-
service
Descriptors.TypeRef[] service
-
activate
java.lang.String activate
-
activation_fields
java.util.List<java.lang.String> activation_fields
-
deactivate
java.lang.String deactivate
-
modified
java.lang.String modified
-
enabled
java.lang.Boolean enabled
-
xmlns
java.lang.String xmlns
-
configurationPid
java.lang.String[] configurationPid
-
init
java.lang.Integer init
-
analyzer
private final Analyzer analyzer
-
-
Constructor Detail
-
ComponentDef
public ComponentDef(Analyzer analyzer, XMLAttributeFinder finder, Version minVersion)
-
-
Method Detail
-
effectiveName
java.lang.String effectiveName()
-
prepare
void prepare(Analyzer analyzer) throws java.lang.Exception
Called to prepare. If will look for any errors or inconsistencies in the setup.- Parameters:
analyzer
- the analyzer to report errors and create references- Throws:
java.lang.Exception
-
prepareVersion
private void prepareVersion(Analyzer analyzer) throws java.lang.Exception
- Throws:
java.lang.Exception
-
sortReferences
void sortReferences()
-
getTag
Tag getTag()
Returns a tag describing the component element.- Returns:
- a component element
-
map$
private java.lang.String map$(java.lang.String v)
-
updateVersion
void updateVersion(Version version, java.lang.String reason)
-
max
static <T extends java.lang.Comparable<T>> T max(T a, T b)
-
-