class ComponentDef extends ExtensionDef
prepare(Analyzer)
method will check if
things are ok and the getTag()
method returns a tag if the prepare
method returns without any errors. The class uses ReferenceDef
to
hold the references.Modifier and Type | Field and 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 in
propertyDefs under
the PROPERTYDEF_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 |
xmlns |
Constructor and Description |
---|
ComponentDef(Analyzer analyzer,
XMLAttributeFinder finder,
Version minVersion) |
Modifier and Type | Method and 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>> |
max(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) |
addAttributes, addExtensionAttribute, addNamespaces
static final java.lang.String NAMESPACE_STEM
final java.util.SortedMap<java.lang.String,PropertyDef> propertyDefs
static final java.lang.String PROPERTYDEF_CONSTRUCTORFORMAT
static final java.lang.String PROPERTYDEF_FIELDFORMAT
static final java.lang.String PROPERTYDEF_ACTIVATEFORMAT
static final java.lang.String PROPERTYDEF_MODIFIEDFORMAT
static final java.lang.String PROPERTYDEF_DEACTIVATEFORMAT
static final java.lang.String PROPERTYDEF_ANNOTATIONFORMAT
static final java.lang.String PROPERTYDEF_COMPONENT
final PropertyDef property
propertyDefs
under
the PROPERTYDEF_COMPONENT
key.final PropertiesDef properties
final PropertyDef factoryProperty
final PropertiesDef factoryProperties
final java.util.Map<java.lang.String,ReferenceDef> references
Version version
java.lang.String name
java.lang.String factory
java.lang.Boolean immediate
ServiceScope scope
ConfigurationPolicy configurationPolicy
Descriptors.TypeRef implementation
Descriptors.TypeRef[] service
java.lang.String activate
java.util.List<java.lang.String> activation_fields
java.lang.String deactivate
java.lang.String modified
java.lang.Boolean enabled
java.lang.String xmlns
java.lang.String[] configurationPid
java.lang.Integer init
private final Analyzer analyzer
public ComponentDef(Analyzer analyzer, XMLAttributeFinder finder, Version minVersion)
java.lang.String effectiveName()
void prepare(Analyzer analyzer) throws java.lang.Exception
analyzer
- the analyzer to report errors and create referencesjava.lang.Exception
private void prepareVersion(Analyzer analyzer) throws java.lang.Exception
java.lang.Exception
void sortReferences()
Tag getTag()
private java.lang.String map$(java.lang.String v)
void updateVersion(Version version)
static <T extends java.lang.Comparable<T>> T max(T a, T b)