org.apache.tools.ant.taskdefs.optional.j2ee

Class JonasHotDeploymentTool

Implemented Interfaces:
HotDeploymentTool

public class JonasHotDeploymentTool
extends GenericHotDeploymentTool
implements HotDeploymentTool

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.

See Also:
HotDeploymentTool, AbstractHotDeploymentTool, ServerDeploy

Field Summary

protected static String
DEFAULT_ORB
Description of the Field

Fields inherited from interface org.apache.tools.ant.taskdefs.optional.j2ee.HotDeploymentTool

ACTION_DELETE, ACTION_DEPLOY, ACTION_LIST, ACTION_UNDEPLOY, ACTION_UPDATE

Method Summary

Path
getClasspath()
gets the classpath field.
protected boolean
isActionValid()
Determines if the action supplied is valid.
void
setDavidhost(String inValue)
Set the host for the David ORB; required if ORB==david.
void
setDavidport(int inValue)
Set the port for the David ORB; required if ORB==david.
void
setJonasroot(File inValue)
set the jonas root directory (-Dinstall.root=).
void
setOrb(String inValue)
Choose your ORB : RMI, JEREMIE, DAVID, ...; optional.
void
validateAttributes()
Validates the passed in attributes.

Methods inherited from class org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool

createArg, createJvmarg, deploy, getClassName, getJava, isActionValid, setClassName, setTask, validateAttributes

Methods inherited from class org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool

createClasspath, deploy, getClasspath, getPassword, getServer, getTask, getUserName, isActionValid, setClasspath, setPassword, setServer, setTask, setUserName, validateAttributes

Field Details

DEFAULT_ORB

protected static final String DEFAULT_ORB
Description of the Field

Method Details

getClasspath

public Path getClasspath()
gets the classpath field.
Overrides:
getClasspath in interface AbstractHotDeploymentTool
Returns:
A Path representing the "classpath" attribute.

isActionValid

protected boolean isActionValid()
Determines if the action supplied is valid.

Valid actions are contained in the static array VALID_ACTIONS

Overrides:
isActionValid in interface GenericHotDeploymentTool
Returns:
true if the action attribute is valid, false if not.

setDavidhost

public void setDavidhost(String inValue)
Set the host for the David ORB; required if ORB==david.
Parameters:
inValue - The new davidhost value

setDavidport

public void setDavidport(int inValue)
Set the port for the David ORB; required if ORB==david.
Parameters:
inValue - The new davidport value

setJonasroot

public void setJonasroot(File inValue)
set the jonas root directory (-Dinstall.root=). This element is required.
Parameters:
inValue - The new jonasroot value

setOrb

public void setOrb(String inValue)
Choose your ORB : RMI, JEREMIE, DAVID, ...; optional. If omitted, it defaults to the one present in classpath. The corresponding JOnAS JAR is automatically added to the classpath. If your orb is DAVID (RMI/IIOP) you must specify davidhost and davidport properties.
Parameters:
inValue - RMI, JEREMIE, DAVID,...

validateAttributes

public void validateAttributes()
            throws BuildException
Validates the passed in attributes.

The rules are:

  1. If action is "deploy" or "update" the "application" and "source" attributes must be supplied.
  2. If action is "delete" or "undeploy" the "application" attribute must be supplied.
Specified by:
validateAttributes in interface HotDeploymentTool
Overrides:
validateAttributes in interface GenericHotDeploymentTool
Throws:
BuildException - Description of Exception