public class ComponentDescriptorIO
extends java.lang.Object
ComponentDescriptorIO
is a helper class to read and write component descriptor files.| Modifier and Type | Class and Description |
|---|---|
protected static class |
ComponentDescriptorIO.XmlHandler
A content handler for parsing the component descriptions.
|
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
ATTR_CARDINALITY |
private static java.lang.String |
ATTR_DESCRIPTION |
private static java.lang.String |
ATTR_LABEL |
private static java.lang.String |
ATTR_NAME
General attribute for the name (component, reference, property)
|
private static java.lang.String |
COMPONENT
The component element.
|
private static java.lang.String |
COMPONENT_ATTR_ACTIVATE
Component: The activate attribute.
|
private static java.lang.String |
COMPONENT_ATTR_CONFIGURATION_PID
Component: The configuration pid attribute.
|
private static java.lang.String |
COMPONENT_ATTR_DEACTIVATE
Component: The deactivate attribute.
|
private static java.lang.String |
COMPONENT_ATTR_ENABLED
The enabled attribute.
|
private static java.lang.String |
COMPONENT_ATTR_FACTORY
Component: The factory attribute.
|
private static java.lang.String |
COMPONENT_ATTR_IMMEDIATE
Component: The immediate attribute.
|
private static java.lang.String |
COMPONENT_ATTR_MODIFIED
Component: The modified attribute.
|
private static java.lang.String |
COMPONENT_ATTR_POLICY
Component: The policy attribute.
|
private static java.lang.String |
COMPONENT_QNAME
The qualified component element.
|
private static java.lang.String |
COMPONENTS
The root element.
|
private static java.lang.String |
IMPLEMENTATION |
private static java.lang.String |
IMPLEMENTATION_ATTR_CLASS |
private static java.lang.String |
IMPLEMENTATION_QNAME |
static java.lang.String |
INNER_NAMESPACE_URI
The inner namespace - used for all inner elements.
|
private static java.lang.String |
INTERFACE |
private static java.lang.String |
INTERFACE_ATTR_NAME |
private static java.lang.String |
INTERFACE_QNAME |
private static java.lang.String |
PARENT_NAME |
private static java.lang.String |
PREFIX
The prefix used for the namespace.
|
private static java.lang.String |
PROPERTIES |
private static java.lang.String |
PROPERTY |
private static java.lang.String |
PROPERTY_ATTR_PRIVATE |
private static java.lang.String |
PROPERTY_ATTR_TYPE |
private static java.lang.String |
PROPERTY_ATTR_VALUE |
private static java.lang.String |
PROPERTY_QNAME |
private static java.lang.String |
REFERENCE |
private static java.lang.String |
REFERENCE_ATTR_BIND |
private static java.lang.String |
REFERENCE_ATTR_POLICY |
private static java.lang.String |
REFERENCE_ATTR_POLICY_OPTION |
private static java.lang.String |
REFERENCE_ATTR_STRATEGY |
private static java.lang.String |
REFERENCE_ATTR_TARGET |
private static java.lang.String |
REFERENCE_ATTR_UNBIND |
private static java.lang.String |
REFERENCE_ATTR_UPDATED |
private static java.lang.String |
REFERENCE_QNAME |
private static java.lang.String |
SERVICE |
private static java.lang.String |
SERVICE_ATTR_FACTORY |
private static java.lang.String |
SERVICE_QNAME |
| Constructor and Description |
|---|
ComponentDescriptorIO() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.lang.String> |
generateDescriptorFiles(DescriptionContainer module,
Options options,
Log logger)
Generate descriptor file(s)
|
private static void |
generateImplementationXML(ComponentContainer component,
org.xml.sax.ContentHandler contentHandler,
int indent)
Write the xml for an Implementation.
|
private static void |
generatePropertyXML(PropertyDescription property,
org.xml.sax.ContentHandler contentHandler,
int indent)
Write the xml for a property.
|
private static void |
generateReferenceXML(ComponentDescription component,
DescriptionContainer module,
ReferenceDescription reference,
org.xml.sax.ContentHandler contentHandler,
int indent)
Write the xml for a Reference.
|
private static void |
generateServiceXML(ServiceDescription service,
org.xml.sax.ContentHandler contentHandler,
int indent)
Write the xml for a service.
|
private static void |
generateServiceXML(java.lang.String interfaceName,
org.xml.sax.ContentHandler contentHandler,
int indent)
Write the xml for a interface
|
private static void |
generateXML(DescriptionContainer module,
java.util.List<ComponentContainer> components,
java.io.File descriptorFile,
Log logger)
Generate the xml top level element and start streaming
the components.
|
private static void |
generateXML(java.lang.String namespace,
DescriptionContainer module,
ComponentContainer container,
org.xml.sax.ContentHandler contentHandler,
int indent)
Write the xml for a Component
|
static java.util.List<ClassDescription> |
read(java.io.InputStream file,
java.lang.ClassLoader classLoader,
IssueLog iLog,
java.lang.String location) |
private static final java.lang.String PROPERTY_ATTR_TYPE
private static final java.lang.String ATTR_NAME
private static final java.lang.String ATTR_CARDINALITY
private static final java.lang.String ATTR_DESCRIPTION
private static final java.lang.String ATTR_LABEL
public static final java.lang.String INNER_NAMESPACE_URI
private static final java.lang.String PREFIX
private static final java.lang.String COMPONENTS
private static final java.lang.String COMPONENT
private static final java.lang.String COMPONENT_QNAME
private static final java.lang.String COMPONENT_ATTR_ENABLED
private static final java.lang.String COMPONENT_ATTR_POLICY
private static final java.lang.String COMPONENT_ATTR_FACTORY
private static final java.lang.String COMPONENT_ATTR_IMMEDIATE
private static final java.lang.String COMPONENT_ATTR_ACTIVATE
private static final java.lang.String COMPONENT_ATTR_DEACTIVATE
private static final java.lang.String COMPONENT_ATTR_MODIFIED
private static final java.lang.String COMPONENT_ATTR_CONFIGURATION_PID
private static final java.lang.String IMPLEMENTATION
private static final java.lang.String IMPLEMENTATION_QNAME
private static final java.lang.String IMPLEMENTATION_ATTR_CLASS
private static final java.lang.String SERVICE
private static final java.lang.String SERVICE_QNAME
private static final java.lang.String SERVICE_ATTR_FACTORY
private static final java.lang.String PROPERTY
private static final java.lang.String PROPERTY_QNAME
private static final java.lang.String PROPERTY_ATTR_VALUE
private static final java.lang.String PROPERTY_ATTR_PRIVATE
private static final java.lang.String REFERENCE
private static final java.lang.String REFERENCE_QNAME
private static final java.lang.String REFERENCE_ATTR_POLICY
private static final java.lang.String REFERENCE_ATTR_POLICY_OPTION
private static final java.lang.String REFERENCE_ATTR_UPDATED
private static final java.lang.String REFERENCE_ATTR_UNBIND
private static final java.lang.String REFERENCE_ATTR_BIND
private static final java.lang.String REFERENCE_ATTR_TARGET
private static final java.lang.String REFERENCE_ATTR_STRATEGY
private static final java.lang.String INTERFACE
private static final java.lang.String INTERFACE_QNAME
private static final java.lang.String INTERFACE_ATTR_NAME
private static final java.lang.String PROPERTIES
private static final java.lang.String PARENT_NAME
public static java.util.List<ClassDescription> read(java.io.InputStream file, java.lang.ClassLoader classLoader, IssueLog iLog, java.lang.String location) throws SCRDescriptorException
SCRDescriptorExceptionprivate static void generateXML(DescriptionContainer module, java.util.List<ComponentContainer> components, java.io.File descriptorFile, Log logger) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.transform.TransformerException
components - contentHandler - org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.transform.TransformerExceptionprivate static void generateXML(java.lang.String namespace,
DescriptionContainer module,
ComponentContainer container,
org.xml.sax.ContentHandler contentHandler,
int indent)
throws org.xml.sax.SAXException
component - contentHandler - org.xml.sax.SAXExceptionprivate static void generateImplementationXML(ComponentContainer component, org.xml.sax.ContentHandler contentHandler, int indent) throws org.xml.sax.SAXException
implementation - contentHandler - org.xml.sax.SAXExceptionprivate static void generateServiceXML(ServiceDescription service, org.xml.sax.ContentHandler contentHandler, int indent) throws org.xml.sax.SAXException
service - contentHandler - org.xml.sax.SAXExceptionprivate static void generateServiceXML(java.lang.String interfaceName,
org.xml.sax.ContentHandler contentHandler,
int indent)
throws org.xml.sax.SAXException
interf - contentHandler - org.xml.sax.SAXExceptionprivate static void generatePropertyXML(PropertyDescription property, org.xml.sax.ContentHandler contentHandler, int indent) throws org.xml.sax.SAXException
property - contentHandler - org.xml.sax.SAXExceptionprivate static void generateReferenceXML(ComponentDescription component, DescriptionContainer module, ReferenceDescription reference, org.xml.sax.ContentHandler contentHandler, int indent) throws org.xml.sax.SAXException
reference - contentHandler - org.xml.sax.SAXExceptionpublic static java.util.List<java.lang.String> generateDescriptorFiles(DescriptionContainer module, Options options, Log logger) throws SCRDescriptorException, SCRDescriptorFailureException