Class JonasHotDeploymentTool
java.lang.Object
org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool
org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool
org.apache.tools.ant.taskdefs.optional.j2ee.JonasHotDeploymentTool
- All 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 commandline parameters and runs the weblogic.deploy tool in a separate JVM.
- See Also:
HotDeploymentTool,AbstractHotDeploymentTool,ServerDeploy
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDEFAULT_ORBDescription of the FieldFields inherited from interface org.apache.tools.ant.taskdefs.optional.j2ee.HotDeploymentTool
ACTION_DELETE, ACTION_DEPLOY, ACTION_LIST, ACTION_UNDEPLOY, ACTION_UPDATE -
Constructor Summary
Constructors Constructor Description JonasHotDeploymentTool() -
Method Summary
Modifier and Type Method Description PathgetClasspath()gets the classpath field.protected booleanisActionValid()Determines if the action supplied is valid.voidsetDavidhost(java.lang.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(java.io.File inValue)set the jonas root directory (-Dinstall.root=).voidsetOrb(java.lang.String inValue)Choose your ORB : RMI, JEREMIE, DAVID, ...; optional.voidvalidateAttributes()Validates the passed in attributes.Methods inherited from class org.apache.tools.ant.taskdefs.optional.j2ee.GenericHotDeploymentTool
createArg, createJvmarg, deploy, getClassName, getJava, setClassName, setTaskMethods inherited from class org.apache.tools.ant.taskdefs.optional.j2ee.AbstractHotDeploymentTool
createClasspath, getPassword, getServer, getTask, getUserName, setClasspath, setPassword, setServer, setUserNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.tools.ant.taskdefs.optional.j2ee.HotDeploymentTool
deploy, setTask
-
Field Details
-
DEFAULT_ORB
protected static final java.lang.String DEFAULT_ORBDescription of the Field- See Also:
- Constant Field Values
-
-
Constructor Details
-
JonasHotDeploymentTool
public JonasHotDeploymentTool()
-
-
Method Details
-
setDavidhost
public void setDavidhost(java.lang.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(java.io.File inValue)set the jonas root directory (-Dinstall.root=). This element is required.- Parameters:
inValue- The new jonasroot value
-
setOrb
public void setOrb(java.lang.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,...
-
getClasspath
gets the classpath field.- Overrides:
getClasspathin classAbstractHotDeploymentTool- Returns:
- A Path representing the "classpath" attribute.
-
validateAttributes
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.
- Specified by:
validateAttributesin interfaceHotDeploymentTool- Overrides:
validateAttributesin classGenericHotDeploymentTool- Throws:
BuildException- if something goes wrong
-
isActionValid
protected boolean isActionValid()Determines if the action supplied is valid.Valid actions are contained in the static array VALID_ACTIONS
- Overrides:
isActionValidin classGenericHotDeploymentTool- Returns:
- true if the action attribute is valid, false if not.
-