Package org.apache.axis2.scripting
Class ScriptDeploymentEngine
- java.lang.Object
-
- org.apache.axis2.deployment.DeploymentEngine
-
- org.apache.axis2.scripting.ScriptDeploymentEngine
-
- All Implemented Interfaces:
DeploymentConstants
public class ScriptDeploymentEngine extends DeploymentEngine
An Axis2 DeploymentEngine subclass for deploying script services supporting hot deploy and hot update.
-
-
Field Summary
Fields Modifier and Type Field Description static String
SCRIPT_HOT_UPDATE_
-
Fields inherited from class org.apache.axis2.deployment.DeploymentEngine
axisConfig, configContext, DEPLOYMENT_TASK_RUNNING, hotDeployment, hotUpdate, moduleDeployer, modulesDir, modulesPath, repoListener, scheduler, serviceDeployer, servicesDir, servicesPath, webLocationString, wsToDeploy, wsToUnDeploy
-
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 ScriptDeploymentEngine(AxisConfiguration realAxisConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AxisService
createService(File wsdlFile, File scriptFile)
Creates an Axis2 service for the scriptvoid
doDeploy()
File
getModulesDir()
protected File
getScriptForWSDL(File wsdlFile)
Gets the script associated with the wsdl.protected File
getWSDLForScript(File scriptFile)
Gets the WSDL associated with the script.void
loadRepository(File scriptsRepoFile)
protected String
readScriptSource(File scriptFile)
Reads the complete script source code into a Stringvoid
unDeploy()
-
Methods inherited from class org.apache.axis2.deployment.DeploymentEngine
addDeployer, addNewModule, addServiceGroup, addWSToDeploy, addWSToUndeploy, buildModule, buildService, buildServiceGroup, cleanup, engageModules, fillServiceGroup, getAxisConfig, getAxisServiceName, getDeployer, getDeployers, getFileList, getModule, getModuleDeployer, getRepoListener, getRepositoryDir, getRepositoryPath, getServiceDeployer, getServicesDir, getWebLocationString, isDeploymentTaskRunning, isHotUpdate, isServiceGroupReadyToDeploy, loadFromClassPath, loadRepository, loadRepositoryFromURL, loadServiceGroup, loadServices, loadServicesFromUrl, populateAxisConfiguration, prepareRepository, removeDeployer, setClassLoaders, setConfigContext, setDeployers, setDeploymentFeatures, setWebLocationString, startSearch
-
-
-
-
Field Detail
-
SCRIPT_HOT_UPDATE_
public static final String SCRIPT_HOT_UPDATE_
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ScriptDeploymentEngine
public ScriptDeploymentEngine(AxisConfiguration realAxisConfig)
-
-
Method Detail
-
loadRepository
public void loadRepository(File scriptsRepoFile) throws DeploymentException
- Throws:
DeploymentException
-
doDeploy
public void doDeploy()
- Overrides:
doDeploy
in classDeploymentEngine
-
unDeploy
public void unDeploy()
- Overrides:
unDeploy
in classDeploymentEngine
-
getModulesDir
public File getModulesDir()
- Overrides:
getModulesDir
in classDeploymentEngine
-
getScriptForWSDL
protected File getScriptForWSDL(File wsdlFile)
Gets the script associated with the wsdl. The associated script is the file with the same name as the wsdl file excluding the file suffix, for example, stockquote.js and stockquote.wsdl.
-
getWSDLForScript
protected File getWSDLForScript(File scriptFile)
Gets the WSDL associated with the script. The associated WSDL is the file with the same name as the script file excluding the file suffix, for example, stockquote.js and stockquote.wsdl.
-
createService
protected AxisService createService(File wsdlFile, File scriptFile)
Creates an Axis2 service for the script
-
-