Class AutoDeployer
java.lang.Object
org.glassfish.deployment.autodeploy.AutoDeployer
Handles the logic of deploying the module/app to the required destination.
The destination is specified on the constructor and can be modified by
calling setTarget(). The specific directory scanner can be set using
setDirectoryScanner, default is AutoDeployDirectoryScanner
- Author:
- vikas, tjquinn
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Loggerprotected static final intprotected static final intprotected static final int -
Constructor Summary
ConstructorsConstructorDescriptionAutoDeployer(String target, String directoryPath, String virtualServer, boolean jspPrecompilationEnabled, boolean verifierEnabled, boolean renameOnSuccess, boolean forceDeploy, boolean enabled, org.glassfish.hk2.api.ServiceLocator habitat) Creates a new instance of AutoDeployerAutoDeployer(String target, String directoryPath, String virtualServer, boolean jspPrecompilationEnabled, boolean verifierEnabled, org.glassfish.hk2.api.ServiceLocator habitat) AutoDeployer(String target, String directoryPath, String virtualServer, org.glassfish.hk2.api.ServiceLocator habitat) Creates a new autodeployer. -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel(boolean value) set cancel flag, which will ensure that only if there is any current deployment is in process, it will be completed but the deployer will not do any more deployment.protected AutoDeployer.AutodeploymentStatusDeploy any type of module.voidIf an archive is successfully autodeployed, file will not be renamed to archive_deployedvoidIf an archive is successfully autodeployed will be renamed to archive_deployedbooleanget cancel flag valuevoidrun()Run through the auto-deployment procedure.voidrun(boolean includeSubdir) voidsetDirectory(String directoryPath) Sets the directory to be scanned by the autodeployer.voidset DirectoryScanner which will be used for filtering out deployeble componentvoidsetHabitat(org.glassfish.hk2.api.ServiceLocator habitat) Sets the habitat for use in creating DeployCommand and UndeployCommand instances.voidsetJspPreCompilation(boolean jspPreCompilation) Set whether this AutoDeployer should precompile JSPs or not.voidsetJspPrecompilationEnabled(boolean setting) Sets whether or not the precompileJSP option should be requested during autodeployments.voidset target server where the autual deployment will be donevoidsetVerifierEnabled(boolean verify) Sets whether descriptor verification should be requested during autodeployments.voidsetVerify(boolean verify) Set whether this AutoDeployer should verify or not.voidundeployAll(File autoDeployDir, boolean includeSubdir) do undeployment for all deleted applications in autoDeployDir dir.void
-
Field Details
-
deplLogger
-
DEPLOY_SUCCESS
protected static final int DEPLOY_SUCCESS- See Also:
-
DEPLOY_FAILURE
protected static final int DEPLOY_FAILURE- See Also:
-
DEPLOY_PENDING
protected static final int DEPLOY_PENDING- See Also:
-
-
Constructor Details
-
AutoDeployer
public AutoDeployer(String target, String directoryPath, String virtualServer, org.glassfish.hk2.api.ServiceLocator habitat) throws AutoDeploymentException Creates a new autodeployer.- Parameters:
target- deployment target for autodeployed applicationsdirectoryPath- directory to be scanned for changesvirtualServer- the virtual server to which to deploy apps tohabitat- hk2 habitat for injection support- Throws:
AutoDeploymentException
-
AutoDeployer
public AutoDeployer(String target, String directoryPath, String virtualServer, boolean jspPrecompilationEnabled, boolean verifierEnabled, boolean renameOnSuccess, boolean forceDeploy, boolean enabled, org.glassfish.hk2.api.ServiceLocator habitat) throws AutoDeploymentException Creates a new instance of AutoDeployer- Parameters:
target- the deployment target for autodeployed applicationsdirectoryPath- the directory to scanvirtualServer- the virtual server to deploy tojspPrecompilationEnabled- whether to precompile JSPsverifierEnabled- whether to verify applications during deploymentrenameOnSuccess- rename the file if deployment is successfulforceDeploy- request that forced deployment occur if the app is already deployedenabled- whether apps should be enabled upon auto-deploymenthabitat- HK2 habitat for use in instantiating properly-init'd DeployCommand and UndeployCommand- Throws:
AutoDeploymentException
-
AutoDeployer
public AutoDeployer(String target, String directoryPath, String virtualServer, boolean jspPrecompilationEnabled, boolean verifierEnabled, org.glassfish.hk2.api.ServiceLocator habitat) throws AutoDeploymentException - Throws:
AutoDeploymentException
-
-
Method Details
-
setHabitat
public void setHabitat(org.glassfish.hk2.api.ServiceLocator habitat) Sets the habitat for use in creating DeployCommand and UndeployCommand instances.- Parameters:
habitat-
-
setJspPrecompilationEnabled
public void setJspPrecompilationEnabled(boolean setting) Sets whether or not the precompileJSP option should be requested during autodeployments.- Parameters:
setting- true if JSPs should be precompiled during autodeployments
-
setDirectory
Sets the directory to be scanned by the autodeployer.- Parameters:
directoryPath- the directory path to scan- Throws:
AutoDeploymentException
-
setVerifierEnabled
public void setVerifierEnabled(boolean verify) Sets whether descriptor verification should be requested during autodeployments.- Parameters:
verify- true if verification should occur during autodeployments
-
setDirectoryScanner
set DirectoryScanner which will be used for filtering out deployeble component- Parameters:
ds- the new directory scanner to use
-
setTarget
set target server where the autual deployment will be done- Parameters:
target-
-
disableRenameOnSuccess
public void disableRenameOnSuccess()If an archive is successfully autodeployed, file will not be renamed to archive_deployed -
enableRenameOnSuccess
public void enableRenameOnSuccess()If an archive is successfully autodeployed will be renamed to archive_deployed -
setVerify
public void setVerify(boolean verify) Set whether this AutoDeployer should verify or not.- Parameters:
verify- whether to verify the app during deployment
-
setJspPreCompilation
public void setJspPreCompilation(boolean jspPreCompilation) Set whether this AutoDeployer should precompile JSPs or not.- Parameters:
jspPreCompilation- precompilation setting
-
run
public void run()Run through the auto-deployment procedure.Clients should invoke this method to execute the auto-deployer once with the current configurable settings.
-
run
public void run(boolean includeSubdir) -
waitUntilIdle
- Throws:
InterruptedException
-
undeployAll
do undeployment for all deleted applications in autoDeployDir dir.- Parameters:
autoDeployDir- the directory to scan for deleted files- Throws:
AutoDeploymentException
-
cancel
public void cancel(boolean value) set cancel flag, which will ensure that only if there is any current deployment is in process, it will be completed but the deployer will not do any more deployment.- Parameters:
value- the cancel setting
-
isCancelled
public boolean isCancelled()get cancel flag value- Returns:
-
deploy
protected AutoDeployer.AutodeploymentStatus deploy(File deployablefile, File autodeployDir) throws AutoDeploymentException Deploy any type of module.- Parameters:
deployablefile- the file to be deployedautodeployDir- the directory where the file resides (holdover from earlier impl)- Returns:
- status of the deployment attempt: DEPLOY_SUCCESS, DEPLOY_FAILURE, or DEPLOY_PENDING
- Throws:
AutoDeploymentException- if any invoked method throws an exception
-