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

Class JonasHotDeploymentTool

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 StringDEFAULT_ORB
Description of the Field
Method Summary
PathgetClasspath()
gets the classpath field.
protected booleanisActionValid()
Determines if the action supplied is valid.
voidsetDavidhost(String inValue)
Set the host for the David ORB; required if ORB==david.
voidsetDavidport(int inValue)
Set the port for the David ORB; required if ORB==david.
voidsetJonasroot(File inValue)
set the jonas root directory (-Dinstall.root=).
voidsetOrb(String inValue)
Choose your ORB : RMI, JEREMIE, DAVID, ...; optional.
voidvalidateAttributes()
Validates the passed in attributes.

Field Detail

DEFAULT_ORB

protected static final String DEFAULT_ORB
Description of the Field

Method Detail

getClasspath

public Path getClasspath()
gets the classpath field.

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

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()
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.

    Throws: BuildException Description of Exception