org.apache.tools.ant.taskdefs.optional.j2ee
Class WebLogicHotDeploymentTool
- HotDeploymentTool
public class WebLogicHotDeploymentTool
An Ant wrapper task for the weblogic.deploy tool. This is used to
hot-deploy J2EE applications to a running WebLogic server.
This is
not the same as creating the application archive.
This task assumes the archive (EAR, JAR, or WAR) file has been
assembled and is supplied as the "source" attribute.
In the end, this task assembles the commadline parameters
and runs the weblogic.deploy tool in a seperate JVM.
HotDeploymentTool
, AbstractHotDeploymentTool
, ServerDeploy
protected StringBuffer | buildArgsPrefix() - Builds the prefix arguments to pass to weblogic.deploy.
|
protected String | buildDeployArgs() - Builds the arguments to pass to weblogic.deploy for deployment actions
("deploy" and "update").
|
protected String | buildListArgs() - Builds the arguments to pass to weblogic.deploy for the list action
|
protected String | buildUndeployArgs() - Builds the arguments to pass to weblogic.deploy for undeployment actions
("undeploy" and "delete").
|
void | deploy() - Perform the actual deployment.
|
String | getArguments() - Builds the arguments to pass to weblogic.deploy according to the
supplied action.
|
protected boolean | isActionValid() - Determines if the action supplied is valid.
|
void | setApplication(String application) - The name of the application being deployed; required.
|
void | setComponent(String component) - the component string for the deployment targets; optional.
|
void | setDebug(boolean debug) - If set to true, additional information will be
printed during the deployment process; optional.
|
void | validateAttributes() - Validates the passed in attributes.
|
createClasspath , deploy , getClasspath , getPassword , getServer , getTask , getUserName , isActionValid , setClasspath , setPassword , setServer , setTask , setUserName , validateAttributes |
buildArgsPrefix
protected StringBuffer buildArgsPrefix()
Builds the prefix arguments to pass to weblogic.deploy.
These arguments are generic across all actions.
- A StringBuffer containing the prefix arguments.
The action-specific build methods will append to this StringBuffer.
buildDeployArgs
protected String buildDeployArgs()
Builds the arguments to pass to weblogic.deploy for deployment actions
("deploy" and "update").
- A String containing the full argument string for weblogic.deploy.
buildListArgs
protected String buildListArgs()
Builds the arguments to pass to weblogic.deploy for the list action
- A String containing the full argument string for weblogic.deploy.
buildUndeployArgs
protected String buildUndeployArgs()
Builds the arguments to pass to weblogic.deploy for undeployment actions
("undeploy" and "delete").
- A String containing the full argument string for weblogic.deploy.
getArguments
public String getArguments()
throws BuildException
Builds the arguments to pass to weblogic.deploy according to the
supplied action.
- A String containing the arguments for the weblogic.deploy tool.
isActionValid
protected boolean isActionValid()
Determines if the action supplied is valid.
Valid actions are contained in the static array VALID_ACTIONS
- isActionValid in interface AbstractHotDeploymentTool
- true if the action attribute is valid, false if not.
setApplication
public void setApplication(String application)
The name of the application being deployed; required.
application
- A String representing the application portion of the
weblogic.deploy command line.
setComponent
public void setComponent(String component)
the component string for the deployment targets; optional.
It is in the form <component>:<target1>,<target2>...
Where component is the archive name (minus the .jar, .ear, .war
extension). Targets are the servers where the components will be deployed
component
- A String representing the value of the "-component"
argument of the weblogic.deploy command line argument.
setDebug
public void setDebug(boolean debug)
If set to true, additional information will be
printed during the deployment process; optional.
debug
- A boolean representing weblogic.deploy "-debug" flag.
validateAttributes
public void validateAttributes()
throws BuildException
Validates the passed in attributes.
The rules are:
- If action is "deploy" or "update" the "application" and "source"
attributes must be supplied.
- If action is "delete" or "undeploy" the "application" attribute must
be supplied.
- validateAttributes in interface HotDeploymentTool
- validateAttributes in interface AbstractHotDeploymentTool
BuildException
- if the attributes are invalid or incomplete
Copyright B) 2000-2005 Apache Software Foundation. All Rights Reserved.