org.apache.tools.ant.taskdefs.optional.perforce

Class P4Submit

Implemented Interfaces:
Cloneable

public class P4Submit
extends P4Base

Submits a numbered changelist to Perforce. Note: P4Submit cannot (yet) submit the default changelist. This shouldn't be a problem with the ANT task as the usual flow is P4Change to create a new numbered change followed by P4Edit then P4Submit. Example Usage:-
<p4submit change="${p4.change}" />

Nested Class Summary

class
P4Submit.P4SubmitAdapter
internal class used to process the output of p4 submit

Field Summary

String
change
change list number

Fields inherited from class org.apache.tools.ant.taskdefs.optional.perforce.P4Base

P4Client, P4CmdOpts, P4Opts, P4Port, P4User, P4View, failOnError, shell, util

Fields inherited from class org.apache.tools.ant.Task

target, taskName, taskType, wrapper

Fields inherited from class org.apache.tools.ant.ProjectComponent

description, location, project

Method Summary

void
execute()
do the work
void
setChange(String change)
set the change list number to submit
void
setChangeProperty(String changeProperty)
property defining the change number if the change number gets renumbered
void
setNeedsResolveProperty(String needsResolveProperty)
property defining the need to resolve the change list

Methods inherited from class org.apache.tools.ant.taskdefs.optional.perforce.P4Base

execP4Command, execP4Command, getErrorMessage, getInError, init, setClient, setCmdopts, setErrorMessage, setFailonerror, setGlobalopts, setInError, setPort, setUser, setView

Methods inherited from class org.apache.tools.ant.Task

bindToOwner, execute, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

Methods inherited from class org.apache.tools.ant.ProjectComponent

clone, getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject

Field Details

change

public String change
change list number

Method Details

execute

public void execute()
            throws BuildException
do the work
Overrides:
execute in interface Task
Throws:
BuildException - if no change list specified

setChange

public void setChange(String change)
set the change list number to submit
Parameters:
change - The changelist number to submit; required.

setChangeProperty

public void setChangeProperty(String changeProperty)
property defining the change number if the change number gets renumbered
Parameters:
changeProperty - name of a new property to which the change number will be assigned if it changes
Since:
ant 1.6.1

setNeedsResolveProperty

public void setNeedsResolveProperty(String needsResolveProperty)
property defining the need to resolve the change list
Parameters:
needsResolveProperty - a property which will be set if the change needs resolve
Since:
ant 1.6.1