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 StringSCRIPT_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 AxisServicecreateService(File wsdlFile, File scriptFile)Creates an Axis2 service for the scriptvoiddoDeploy()FilegetModulesDir()protected FilegetScriptForWSDL(File wsdlFile)Gets the script associated with the wsdl.protected FilegetWSDLForScript(File scriptFile)Gets the WSDL associated with the script.voidloadRepository(File scriptsRepoFile)protected StringreadScriptSource(File scriptFile)Reads the complete script source code into a StringvoidunDeploy()-
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:
doDeployin classDeploymentEngine
-
unDeploy
public void unDeploy()
- Overrides:
unDeployin classDeploymentEngine
-
getModulesDir
public File getModulesDir()
- Overrides:
getModulesDirin 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
-
-