Package org.apache.axis2.deployment
Class DescriptionBuilder
- java.lang.Object
-
- org.apache.axis2.deployment.DescriptionBuilder
-
- All Implemented Interfaces:
DeploymentConstants
- Direct Known Subclasses:
AxisConfigBuilder,ClusterBuilder,ModuleBuilder,ServiceBuilder,ServiceGroupBuilder
public class DescriptionBuilder extends Object implements DeploymentConstants
This class does the common tasks for all *Builder class.
-
-
Field Summary
Fields Modifier and Type Field Description protected AxisConfigurationaxisConfigprotected ConfigurationContextconfigCtxprotected InputStreamdescriptionStream-
Fields inherited from interface org.apache.axis2.deployment.DeploymentConstants
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, 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_DESCRIPTION_ALT, 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_ATTACHMENT, TAG_QNAME, TAG_REFERENCE, TAG_REPLICATION, TAG_SERVICE, TAG_SERVICE_BUILDER_EXTENSION, 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 Summary
Constructors Constructor Description DescriptionBuilder()DescriptionBuilder(InputStream serviceInputStream, ConfigurationContext configCtx)DescriptionBuilder(InputStream serviceInputStream, AxisConfiguration axisConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OMElementbuildOM()Creates OMElement for a given description document (axis2.xml , services.xml and module.xml).protected ClassfindAndValidateSelectorClass(String className, String errorMsg)protected QName[]getLocalPolicyAssertionNames(OMElement localPolicyAssertionsElement)static StringgetShortFileName(String fileName)Gets the short file name.protected StringgetValue(String in)Gets the value of an attribute. eg xsd:anyVal --> anyValprotected MessageReceiverloadDefaultMessageReceiver(String mepURL, AxisService service)Loads default message receivers.protected MessageReceiverloadMessageReceiver(ClassLoader loader, OMElement element)protected voidprocessActionMappings(OMElement operation, AxisOperation op_descrip)Populate the AxisOperation with details from the actionMapping, outputActionMapping and faultActionMapping elements from the operation element.protected FlowprocessFlow(OMElement flowelement, ParameterInclude parent)Processes flow elements in services.xml .protected HandlerDescriptionprocessHandler(OMElement handler_element, ParameterInclude parent)protected HandlerDescriptionprocessHandler(OMElement handler_element, ParameterInclude parent, String containingPhase)Processes Handler element.protected HashMapprocessMessageBuilders(OMElement messageBuildersElement)Processes the message builders specified in axis2.xml or services.xml.protected HashMapprocessMessageFormatters(OMElement messageFormattersElement)Processes the message builders specified in axis2.xml or services.xml.protected HashMap<String,MessageReceiver>processMessageReceivers(ClassLoader loader, OMElement element)Processes default message receivers specified either in axis2.xml or services.xml.protected HashMap<String,MessageReceiver>processMessageReceivers(OMElement messageReceivers)Processes default message receivers specified either in axis2.xml or services.xml.protected voidprocessOperationModuleRefs(Iterator moduleRefs, AxisOperation operation)protected voidprocessParameters(Iterator parameters, ParameterInclude parameterInclude, ParameterInclude parent)Gets the Parameter object from the OM.protected voidprocessPolicyElements(Iterator policyElements, PolicySubject policySubject)protected voidprocessPolicyRefElements(Iterator policyRefElements, PolicySubject policySubject)protected String[]processSupportedPolicyNamespaces(OMElement supportedPolicyElements)
-
-
-
Field Detail
-
configCtx
protected ConfigurationContext configCtx
-
axisConfig
protected AxisConfiguration axisConfig
-
descriptionStream
protected InputStream descriptionStream
-
-
Constructor Detail
-
DescriptionBuilder
public DescriptionBuilder()
-
DescriptionBuilder
public DescriptionBuilder(InputStream serviceInputStream, ConfigurationContext configCtx)
-
DescriptionBuilder
public DescriptionBuilder(InputStream serviceInputStream, AxisConfiguration axisConfig)
-
-
Method Detail
-
buildOM
public OMElement buildOM() throws XMLStreamException
Creates OMElement for a given description document (axis2.xml , services.xml and module.xml).- Returns:
- Returns
OMElement. - Throws:
XMLStreamException
-
loadDefaultMessageReceiver
protected MessageReceiver loadDefaultMessageReceiver(String mepURL, AxisService service)
Loads default message receivers. First searches in Axiservice for the given mepURL, if not found searches in AxisConfiguration with the given mepURL.- Parameters:
mepURL- : can be nullservice- : This can be nullAxisService
-
processMessageReceivers
protected HashMap<String,MessageReceiver> processMessageReceivers(OMElement messageReceivers) throws DeploymentException
Processes default message receivers specified either in axis2.xml or services.xml.- Throws:
DeploymentException
-
processMessageReceivers
protected HashMap<String,MessageReceiver> processMessageReceivers(ClassLoader loader, OMElement element) throws DeploymentException
Processes default message receivers specified either in axis2.xml or services.xml.- Throws:
DeploymentException
-
loadMessageReceiver
protected MessageReceiver loadMessageReceiver(ClassLoader loader, OMElement element) throws DeploymentException
- Throws:
DeploymentException
-
processMessageBuilders
protected HashMap processMessageBuilders(OMElement messageBuildersElement) throws DeploymentException
Processes the message builders specified in axis2.xml or services.xml.- Parameters:
messageBuildersElement-- Throws:
DeploymentException
-
processMessageFormatters
protected HashMap processMessageFormatters(OMElement messageFormattersElement) throws DeploymentException
Processes the message builders specified in axis2.xml or services.xml.- Throws:
DeploymentException
-
findAndValidateSelectorClass
protected Class findAndValidateSelectorClass(String className, String errorMsg) throws PrivilegedActionException
- Throws:
PrivilegedActionException
-
processFlow
protected Flow processFlow(OMElement flowelement, ParameterInclude parent) throws DeploymentException
Processes flow elements in services.xml .- Parameters:
flowelement-OMElement- Returns:
- Returns Flow.
- Throws:
DeploymentException-DeploymentException
-
processSupportedPolicyNamespaces
protected String[] processSupportedPolicyNamespaces(OMElement supportedPolicyElements)
-
getLocalPolicyAssertionNames
protected QName[] getLocalPolicyAssertionNames(OMElement localPolicyAssertionsElement)
-
processHandler
protected HandlerDescription processHandler(OMElement handler_element, ParameterInclude parent) throws DeploymentException
- Throws:
DeploymentException
-
processHandler
protected HandlerDescription processHandler(OMElement handler_element, ParameterInclude parent, String containingPhase) throws DeploymentException
Processes Handler element.- Parameters:
handler_element-OMElement- Returns:
- Returns HandlerDescription.
- Throws:
DeploymentException-DeploymentException
-
processOperationModuleRefs
protected void processOperationModuleRefs(Iterator moduleRefs, AxisOperation operation) throws DeploymentException
- Throws:
DeploymentException
-
processParameters
protected void processParameters(Iterator parameters, ParameterInclude parameterInclude, ParameterInclude parent) throws DeploymentException
Gets the Parameter object from the OM.- Parameters:
parameters-ParameterparameterInclude-ParameterIncludeparent-ParameterInclude- Throws:
DeploymentException
-
processActionMappings
protected void processActionMappings(OMElement operation, AxisOperation op_descrip)
Populate the AxisOperation with details from the actionMapping, outputActionMapping and faultActionMapping elements from the operation element.- Parameters:
operation-op_descrip-
-
processPolicyElements
protected void processPolicyElements(Iterator policyElements, PolicySubject policySubject)
-
processPolicyRefElements
protected void processPolicyRefElements(Iterator policyRefElements, PolicySubject policySubject)
-
getShortFileName
public static String getShortFileName(String fileName)
Gets the short file name. Short file name is the name before the dot.- Parameters:
fileName-- Returns:
- Returns String.
-
-