Class ServerDeploy
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.optional.j2ee.ServerDeploy
- All Implemented Interfaces:
Cloneable
Controls hot deployment tools for J2EE servers.
This class is used as a framework for the creation of vendor specific
hot deployment tools.
- See Also:
-
Field Summary
Fields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCreates a generic deployment tool.voidCreates a JOnAS deployment tool, for deployment to JOnAS servers.voidCreates a WebLogic deployment tool, for deployment to WebLogic servers.voidexecute()Execute the task.Returns the action field.Returns the source field (the path/filename of the component to be deployed.voidThe action to be performed, usually "deploy"; required.voidThe filename of the component to be deployed; optional depending upon the tool and the action.Methods inherited from class Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeModifier and TypeMethodDescriptionfinal voidbindToOwner(Task owner) Bind a task to another; use this when configuring a newly created task to do work on behalf of another.Returns the container target of this task.Returns the wrapper used for runtime configuration.Returns the name to use in logging messages.Return the type of task.protected RuntimeConfigurableReturn the runtime configurable structure for this task.protected voidhandleErrorFlush(String output) Handles an error line by logging it with the WARN priority.protected voidhandleErrorOutput(String output) Handles an error output by logging it with the WARN priority.protected voidhandleFlush(String output) Handles output by logging it with the INFO priority.protected inthandleInput(byte[] buffer, int offset, int length) Handle an input request by this task.protected voidhandleOutput(String output) Handles output by logging it with the INFO priority.voidinit()Called by the project to let the task initialize properly.protected final booleanHas this task been marked invalid?voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidConfigures this task - if it hasn't been done already.final voidperform()Performs this task if it's still valid, or gets a replacement version and performs that otherwise.voidForce the task to be reconfigured from its RuntimeConfigurable.voidsetOwningTarget(Target target) Sets the target container of this task.voidSets the wrapper to be used for runtime configuration.voidsetTaskName(String name) Sets the name to use in logging messages.voidsetTaskType(String type) Sets the name with which the task has been invoked.Methods inherited from class ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionclone()Returns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.
-
Constructor Details
-
ServerDeploy
public ServerDeploy()
-
-
Method Details
-
addGeneric
Creates a generic deployment tool.Ant calls this method on creation to handle embedded "generic" elements in the ServerDeploy task.
- Parameters:
tool- An instance of GenericHotDeployment tool, passed in by Ant.
-
addWeblogic
Creates a WebLogic deployment tool, for deployment to WebLogic servers.Ant calls this method on creation to handle embedded "weblogic" elements in the ServerDeploy task.
- Parameters:
tool- An instance of WebLogicHotDeployment tool, passed in by Ant.
-
addJonas
Creates a JOnAS deployment tool, for deployment to JOnAS servers.Ant calls this method on creation to handle embedded "jonas" elements in the ServerDeploy task.
- Parameters:
tool- An instance of JonasHotDeployment tool, passed in by Ant.
-
execute
Execute the task.This method calls the deploy() method on each of the vendor-specific tools in the
vendorToolscollection. This performs the actual process of deployment on each tool.- Overrides:
executein classTask- Throws:
BuildException- if the attributes are invalid or incomplete, or a failure occurs in the deployment process.
-
getAction
Returns the action field.- Returns:
- A string representing the "action" attribute.
-
setAction
The action to be performed, usually "deploy"; required. Some tools support additional actions, such as "delete", "list", "undeploy", "update"...- Parameters:
action- A String representing the "action" attribute.
-
getSource
Returns the source field (the path/filename of the component to be deployed.- Returns:
- A File object representing the "source" attribute.
-
setSource
The filename of the component to be deployed; optional depending upon the tool and the action.- Parameters:
source- String representing the "source" attribute.
-