public class DescriptionBuilder extends Object implements DeploymentConstants
Modifier and Type | Field and Description |
---|---|
protected AxisConfiguration |
axisConfig |
protected ConfigurationContext |
configCtx |
protected InputStream |
descriptionStream |
ATTACHMENTS_LIFECYCLE_MANAGER, ATTRIBUTE_ACTIVATE, ATTRIBUTE_CLASS, ATTRIBUTE_DEFAULT_VERSION, ATTRIBUTE_LOCKED, ATTRIBUTE_NAME, ATTRIBUTE_NAMESPACE, ATTRIBUTE_PACKAGE, ATTRIBUTE_SCOPE, ATTRIBUTE_WSADDRESSING, AXIS2_CONFIGURATION_RESOURCE, AXIS2_CONFIGURATION_XML, AXIS2_REPO, BOOLEAN_FALSE, BOOLEAN_TRUE, DEPLOYER, DIRECTORY, DIRECTORY_AXIS2_HOME, DIRECTORY_CONF, EXTENSION, MAPPING, META_INF, MODULE_DRI_PATH, MODULE_PATH, MODULE_XML, POLICY_NS_URI, PROPERTY_TEMP_DIR, RESOURCE_MODULES, SCHEMA, SCHEMA_ELEMENT_QUALIFIED, SCHEMA_NAME_SPACE, SEPARATOR_COLON, SEPARATOR_DOT, SERVICE_DIR_PATH, SERVICE_PATH, SERVICES_XML, SUFFIX_JAR, SUFFIX_MAR, SUFFIX_WSDL, TAG_AFTER, TAG_ALLOWOVERRIDE, TAG_ANTI_JAR_LOCKING, TAG_APPLIES_TO, TAG_AXISCONFIG, TAG_BEFORE, TAG_CLASS_NAME, TAG_CLUSTER, TAG_CONTENT_TYPE, TAG_CONTEXT, TAG_DEFAULT_MODULE_VERSION, TAG_DEFAULTS, TAG_DESCRIPTION, TAG_DISPATCH_ORDER, TAG_DISPATCHER, TAG_EXCLUDE, TAG_EXCLUDE_OPERATIONS, TAG_EXCLUDE_PROPERTIES, TAG_EXPOSE, TAG_EXTRACT_SERVICE_ARCHIVE, TAG_FLOW_IN, TAG_FLOW_IN_FAULT, TAG_FLOW_OUT, TAG_FLOW_OUT_FAULT, TAG_HANDLER, TAG_HOT_DEPLOYMENT, TAG_HOT_UPDATE, TAG_INCLUDE_PROPERTIES, TAG_LABEL, TAG_LIST_ID, TAG_LISTENER, TAG_MAPPING, TAG_MEP, TAG_MESSAGE, TAG_MESSAGE_BUILDER, TAG_MESSAGE_BUILDERS, TAG_MESSAGE_FORMATTER, TAG_MESSAGE_FORMATTERS, TAG_MESSAGE_RECEIVER, TAG_MESSAGE_RECEIVERS, TAG_MODULE, TAG_MODULE_CONFIG, TAG_NAMESPACES, TAG_NODE_MANAGER, TAG_OBJECT_SUPPLIER, TAG_OPERATION, TAG_ORDER, TAG_PACKAGE_NAME, TAG_PACKAGE2QNAME, TAG_PARAMETER, TAG_PHASE, TAG_PHASE_FIRST, TAG_PHASE_LAST, TAG_PHASE_ORDER, TAG_POLICY, TAG_POLICY_ATTACHMENT, TAG_POLICY_REF, TAG_QNAME, TAG_REFERENCE, TAG_REPLICATION, TAG_SERVICE, TAG_SERVICE_GROUP, TAG_STATE_MANAGER, TAG_SUPPORTED_POLICY_NAMESPACES, TAG_TARGET_RESOLVER, TAG_TARGET_RESOLVERS, TAG_THREAD_CONTEXT_MIGRATOR, TAG_THREAD_CONTEXT_MIGRATORS, TAG_TIMEOUT, TAG_TRANSACTION, TAG_TRANSACTION_CONFIGURATION_CLASS, TAG_TRANSPORT, TAG_TRANSPORT_RECEIVER, TAG_TRANSPORT_SENDER, TAG_TRANSPORTS, TAG_TYPE, TARGET_NAME_SPACE
Constructor and Description |
---|
DescriptionBuilder() |
DescriptionBuilder(InputStream serviceInputStream,
AxisConfiguration axisConfig) |
DescriptionBuilder(InputStream serviceInputStream,
ConfigurationContext configCtx) |
Modifier and Type | Method and Description |
---|---|
org.apache.axiom.om.OMElement |
buildOM()
Creates OMElement for a given description document (axis2.xml ,
services.xml and module.xml).
|
protected Class |
findAndValidateSelectorClass(String className,
String errorMsg) |
protected QName[] |
getLocalPolicyAssertionNames(org.apache.axiom.om.OMElement localPolicyAssertionsElement) |
static String |
getShortFileName(String fileName)
Gets the short file name.
|
protected String |
getValue(String in)
Gets the value of an attribute.
|
protected MessageReceiver |
loadDefaultMessageReceiver(String mepURL,
AxisService service)
Loads default message receivers.
|
protected MessageReceiver |
loadMessageReceiver(ClassLoader loader,
org.apache.axiom.om.OMElement element) |
protected void |
processActionMappings(org.apache.axiom.om.OMElement operation,
AxisOperation op_descrip)
Populate the AxisOperation with details from the actionMapping,
outputActionMapping and faultActionMapping elements from the operation
element.
|
protected Flow |
processFlow(org.apache.axiom.om.OMElement flowelement,
ParameterInclude parent)
Processes flow elements in services.xml .
|
protected HandlerDescription |
processHandler(org.apache.axiom.om.OMElement handler_element,
ParameterInclude parent) |
protected HandlerDescription |
processHandler(org.apache.axiom.om.OMElement handler_element,
ParameterInclude parent,
String containingPhase)
Processes Handler element.
|
protected HashMap |
processMessageBuilders(org.apache.axiom.om.OMElement messageBuildersElement)
Processes the message builders specified in axis2.xml or services.xml.
|
protected HashMap |
processMessageFormatters(org.apache.axiom.om.OMElement messageFormattersElement)
Processes the message builders specified in axis2.xml or services.xml.
|
protected HashMap<String,MessageReceiver> |
processMessageReceivers(ClassLoader loader,
org.apache.axiom.om.OMElement element)
Processes default message receivers specified either in axis2.xml or
services.xml.
|
protected HashMap<String,MessageReceiver> |
processMessageReceivers(org.apache.axiom.om.OMElement messageReceivers)
Processes default message receivers specified either in axis2.xml or
services.xml.
|
protected void |
processOperationModuleRefs(Iterator moduleRefs,
AxisOperation operation) |
protected void |
processParameters(Iterator parameters,
ParameterInclude parameterInclude,
ParameterInclude parent)
Gets the Parameter object from the OM.
|
protected void |
processPolicyElements(Iterator policyElements,
PolicySubject policySubject) |
protected void |
processPolicyRefElements(Iterator policyRefElements,
PolicySubject policySubject) |
protected String[] |
processSupportedPolicyNamespaces(org.apache.axiom.om.OMElement supportedPolicyElements) |
protected ConfigurationContext configCtx
protected AxisConfiguration axisConfig
protected InputStream descriptionStream
public DescriptionBuilder()
public DescriptionBuilder(InputStream serviceInputStream, ConfigurationContext configCtx)
public DescriptionBuilder(InputStream serviceInputStream, AxisConfiguration axisConfig)
public org.apache.axiom.om.OMElement buildOM() throws XMLStreamException
OMElement
.XMLStreamException
protected MessageReceiver loadDefaultMessageReceiver(String mepURL, AxisService service)
mepURL
- :
can be nullservice
- :
This can be null AxisService
protected HashMap<String,MessageReceiver> processMessageReceivers(org.apache.axiom.om.OMElement messageReceivers) throws DeploymentException
DeploymentException
protected HashMap<String,MessageReceiver> processMessageReceivers(ClassLoader loader, org.apache.axiom.om.OMElement element) throws DeploymentException
DeploymentException
protected MessageReceiver loadMessageReceiver(ClassLoader loader, org.apache.axiom.om.OMElement element) throws DeploymentException
DeploymentException
protected HashMap processMessageBuilders(org.apache.axiom.om.OMElement messageBuildersElement) throws DeploymentException
messageBuildersElement
- DeploymentException
protected HashMap processMessageFormatters(org.apache.axiom.om.OMElement messageFormattersElement) throws DeploymentException
DeploymentException
protected Class findAndValidateSelectorClass(String className, String errorMsg) throws PrivilegedActionException
PrivilegedActionException
protected Flow processFlow(org.apache.axiom.om.OMElement flowelement, ParameterInclude parent) throws DeploymentException
flowelement
- OMElement
DeploymentException
- DeploymentException
protected String[] processSupportedPolicyNamespaces(org.apache.axiom.om.OMElement supportedPolicyElements)
protected QName[] getLocalPolicyAssertionNames(org.apache.axiom.om.OMElement localPolicyAssertionsElement)
protected HandlerDescription processHandler(org.apache.axiom.om.OMElement handler_element, ParameterInclude parent) throws DeploymentException
DeploymentException
protected HandlerDescription processHandler(org.apache.axiom.om.OMElement handler_element, ParameterInclude parent, String containingPhase) throws DeploymentException
handler_element
- OMElement
DeploymentException
- DeploymentException
protected void processOperationModuleRefs(Iterator moduleRefs, AxisOperation operation) throws DeploymentException
DeploymentException
protected void processParameters(Iterator parameters, ParameterInclude parameterInclude, ParameterInclude parent) throws DeploymentException
parameters
- Parameter
parameterInclude
- ParameterInclude
parent
- ParameterInclude
DeploymentException
protected void processActionMappings(org.apache.axiom.om.OMElement operation, AxisOperation op_descrip)
operation
- op_descrip
- protected void processPolicyElements(Iterator policyElements, PolicySubject policySubject)
protected void processPolicyRefElements(Iterator policyRefElements, PolicySubject policySubject)
public static String getShortFileName(String fileName)
fileName
- Copyright © 2004-2012 Apache Software Foundation. All Rights Reserved.