public abstract class AbstractHotDeploymentTool extends Object implements HotDeploymentTool
isActionValid() method to insure the
action supplied as the "action" attribute of ServerDeploy is valid.
- Implement the
validateAttributes()
method to insure
all required attributes are supplied, and are in the correct format.
- Add a
add<TOOL>
method to the ServerDeploy
class. This method will be called when Ant encounters a
add<TOOL>
task nested in the
serverdeploy
task.
- Define the
deploy
method. This method should perform
whatever task it takes to hot-deploy the component. IE: spawn a JVM and
run class, exec a native executable, run Java code...
HotDeploymentTool
,
ServerDeploy
ACTION_DELETE, ACTION_DEPLOY, ACTION_LIST, ACTION_UNDEPLOY, ACTION_UPDATE
Constructor and Description |
---|
AbstractHotDeploymentTool() |
Modifier and Type | Method and Description |
---|---|
Path |
createClasspath()
Add a classpath as a nested element.
|
abstract void |
deploy()
Perform the actual deployment.
|
Path |
getClasspath()
gets the classpath field.
|
String |
getPassword()
Returns the password field.
|
String |
getServer()
Returns the server field.
|
protected ServerDeploy |
getTask()
Returns the task field, a ServerDeploy object.
|
String |
getUserName()
Returns the userName field.
|
protected abstract boolean |
isActionValid()
Determines if the "action" attribute defines a valid action.
|
void |
setClasspath(Path classpath)
The classpath to be passed to the JVM running the tool;
optional depending upon the tool.
|
void |
setPassword(String password)
The password of the user; optional.
|
void |
setServer(String server)
The address or URL for the server where the component will be deployed.
|
void |
setTask(ServerDeploy task)
Sets the parent task.
|
void |
setUserName(String userName)
The user with privileges to deploy applications to the server; optional.
|
void |
validateAttributes()
Validates the passed in attributes.
|
public Path createClasspath()
public abstract void deploy() throws BuildException
deploy
in interface HotDeploymentTool
BuildException
- if the attributes are invalid or incomplete.public Path getClasspath()
public String getPassword()
public String getServer()
protected ServerDeploy getTask()
public String getUserName()
protected abstract boolean isActionValid()
Subclasses should determine if the action passed in is supported by the vendor's deployment tool.
Actions may by "deploy", "delete", etc... It all depends on the tool.
public void setClasspath(Path classpath)
classpath
- A Path object representing the "classpath" attribute.public void setPassword(String password)
password
- A String representing the "password" attribute.public void setServer(String server)
server
- A String representing the "server" attribute.public void setTask(ServerDeploy task)
setTask
in interface HotDeploymentTool
task
- a ServerDeploy object representing the parent task.public void setUserName(String userName)
userName
- A String representing the "userName" attribute.public void validateAttributes() throws BuildException
Only the "action" attribute is required in the base class. Subclasses should check attributes accordingly.
validateAttributes
in interface HotDeploymentTool
BuildException
- if the attributes are invalid or incomplete.