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 usesReferenceDefto hold the references.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.Stringactivate(package private) java.util.List<java.lang.String>activation_fieldsprivate Analyzeranalyzer(package private) java.lang.String[]configurationPid(package private) ConfigurationPolicyconfigurationPolicy(package private) java.lang.Stringdeactivate(package private) java.lang.Booleanenabled(package private) java.lang.Stringfactory(package private) PropertiesDeffactoryProperties(package private) PropertyDeffactoryProperty(package private) java.lang.Booleanimmediate(package private) Descriptors.TypeRefimplementation(package private) java.lang.Integerinit(package private) java.lang.Stringmodified(package private) java.lang.Stringname(package private) static java.lang.StringNAMESPACE_STEM(package private) PropertiesDefproperties(package private) PropertyDefpropertyThis is an alias to the PropertyDef object inpropertyDefsunder thePROPERTYDEF_COMPONENTkey.(package private) static java.lang.StringPROPERTYDEF_ACTIVATEFORMAT(package private) static java.lang.StringPROPERTYDEF_ANNOTATIONFORMAT(package private) static java.lang.StringPROPERTYDEF_COMPONENT(package private) static java.lang.StringPROPERTYDEF_CONSTRUCTORFORMAT(package private) static java.lang.StringPROPERTYDEF_DEACTIVATEFORMAT(package private) static java.lang.StringPROPERTYDEF_FIELDFORMAT(package private) static java.lang.StringPROPERTYDEF_MODIFIEDFORMAT(package private) java.util.SortedMap<java.lang.String,PropertyDef>propertyDefsWe 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) ServiceScopescope(package private) Descriptors.TypeRef[]service(package private) Versionversion(package private) java.lang.StringversionReason(package private) java.lang.Stringxmlns
-
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.StringeffectiveName()(package private) TaggetTag()Returns a tag describing the component element.private java.lang.Stringmap$(java.lang.String v)(package private) static <T extends java.lang.Comparable<T>>
Tmax(T a, T b)(package private) voidprepare(Analyzer analyzer)Called to prepare.private voidprepareVersion(Analyzer analyzer)(package private) voidsortReferences()(package private) voidupdateVersion(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 inpropertyDefsunder thePROPERTYDEF_COMPONENTkey.
-
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)
-
-