org.apache.axis2.deployment
Class ServiceBuilder

java.lang.Object
  extended by org.apache.axis2.deployment.DescriptionBuilder
      extended by org.apache.axis2.deployment.ServiceBuilder
All Implemented Interfaces:
DeploymentConstants

public class ServiceBuilder
extends DescriptionBuilder

Builds a service description from OM


Field Summary
 
Fields inherited from class org.apache.axis2.deployment.DescriptionBuilder
axisConfig, configCtx, descriptionStream
 
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, 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_ANTI_JAR_LOCKING, TAG_APPLIES_TO, TAG_AXISCONFIG, TAG_BEFORE, TAG_CLASS_NAME, TAG_CLUSTER, TAG_CONFIGURATION_MANAGER, TAG_CONTENT_TYPE, TAG_CONTEXT, TAG_CONTEXT_MANAGER, 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_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_SUPPORTED_POLICY_NAMESPACES, TAG_TARGET_RESOLVER, TAG_TARGET_RESOLVERS, TAG_THREAD_CONTEXT_MIGRATOR, TAG_THREAD_CONTEXT_MIGRATORS, TAG_TRANSPORT, TAG_TRANSPORT_RECEIVER, TAG_TRANSPORT_SENDER, TAG_TRANSPORTS, TAG_TYPE, TARGET_NAME_SPACE
 
Constructor Summary
ServiceBuilder(ConfigurationContext configCtx, AxisService service)
           
ServiceBuilder(java.io.InputStream serviceInputStream, ConfigurationContext configCtx, AxisService service)
           
 
Method Summary
 AxisService populateService(org.apache.axiom.om.OMElement service_element)
          Populates service from corresponding OM.
protected  void processModuleRefs(java.util.Iterator moduleRefs)
          Gets the list of modules that is required to be engaged globally.
protected  void processOperationModuleConfig(java.util.Iterator moduleConfigs, ParameterInclude parent, AxisOperation operation)
           
protected  void processServiceModuleConfig(java.util.Iterator moduleConfigs, ParameterInclude parent, AxisService service)
           
 void setWsdlServiceMap(java.util.HashMap wsdlServiceMap)
           
 
Methods inherited from class org.apache.axis2.deployment.DescriptionBuilder
buildOM, findAndValidateSelectorClass, getLocalPolicyAssertionNames, getShortFileName, getValue, loadDefaultMessageReceiver, loadMessageReceiver, processActionMappings, processFlow, processHandler, processHandler, processMessageBuilders, processMessageFormatters, processMessageReceivers, processMessageReceivers, processOperationModuleRefs, processParameters, processPolicyElements, processPolicyRefElements, processSupportedPolicyNamespaces
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceBuilder

public ServiceBuilder(ConfigurationContext configCtx,
                      AxisService service)

ServiceBuilder

public ServiceBuilder(java.io.InputStream serviceInputStream,
                      ConfigurationContext configCtx,
                      AxisService service)
Method Detail

populateService

public AxisService populateService(org.apache.axiom.om.OMElement service_element)
                            throws DeploymentException
Populates service from corresponding OM.

Parameters:
service_element - an OMElement for the <service> tag
Returns:
a filled-in AxisService, configured from the passed XML
Throws:
DeploymentException - if there is a problem

processModuleRefs

protected void processModuleRefs(java.util.Iterator moduleRefs)
                          throws DeploymentException
Gets the list of modules that is required to be engaged globally.

Parameters:
moduleRefs - java.util.Iterator
Throws:
DeploymentException - DeploymentException

processOperationModuleConfig

protected void processOperationModuleConfig(java.util.Iterator moduleConfigs,
                                            ParameterInclude parent,
                                            AxisOperation operation)
                                     throws DeploymentException
Throws:
DeploymentException

processServiceModuleConfig

protected void processServiceModuleConfig(java.util.Iterator moduleConfigs,
                                          ParameterInclude parent,
                                          AxisService service)
                                   throws DeploymentException
Throws:
DeploymentException

setWsdlServiceMap

public void setWsdlServiceMap(java.util.HashMap wsdlServiceMap)


Copyright © 2007 Apache Web Services Project. All Rights Reserved.