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

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by org.apache.tools.ant.taskdefs.optional.perforce.P4Base
              extended by org.apache.tools.ant.taskdefs.optional.perforce.P4Labelsync
All Implemented Interfaces:
java.lang.Cloneable

public class P4Labelsync
extends P4Base

This method syncs an existing Perforce label against the Perforce client or against a set of files/revisions. Example Usage:

   <p4labelsync name="MyLabel-${TSTAMP}-${DSTAMP}"
   view="//depot/...#head;//depot2/file1#25" />
 


Field Summary
protected  java.lang.String name
           
 
Fields inherited from class org.apache.tools.ant.taskdefs.optional.perforce.P4Base
failOnError, P4Client, P4CmdOpts, P4Opts, P4Port, P4User, P4View, 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
 
Constructor Summary
P4Labelsync()
           
 
Method Summary
 void execute()
          do the work
 boolean isAdd()
          -a flag of p4 labelsync - preserve files which exist in the label, but not in the current view
 boolean isDelete()
          -d flag of p4 labelsync; indicates an intention of deleting from the label the files specified in the view
 boolean isSimulationmode()
          -n flag of p4 labelsync - display changes without actually doing them
 void setAdd(boolean add)
          -a flag of p4 labelsync - preserve files which exist in the label, but not in the current view
 void setDelete(boolean delete)
          -d flag of p4 labelsync; indicates an intention of deleting from the label the files specified in the view
 void setName(java.lang.String name)
          The name of the label; optional, default "AntLabel"
 void setSimulationmode(boolean simulationmode)
          -n flag of p4 labelsync - display changes without actually doing them
 
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, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, 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, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Constructor Detail

P4Labelsync

public P4Labelsync()
Method Detail

isAdd

public boolean isAdd()
-a flag of p4 labelsync - preserve files which exist in the label, but not in the current view

Returns:
add attribute if set to true the task will not remove any files from the label only add files which were not there previously or update these where the revision has changed the add attribute is the -a flag of p4 labelsync

setAdd

public void setAdd(boolean add)
-a flag of p4 labelsync - preserve files which exist in the label, but not in the current view

Parameters:
add - if set to true the task will not remove any files from the label only add files which were not there previously or update these where the revision has changed the add attribute is the -a flag of p4 labelsync

isDelete

public boolean isDelete()
-d flag of p4 labelsync; indicates an intention of deleting from the label the files specified in the view

Returns:
delete attribute

setDelete

public void setDelete(boolean delete)
-d flag of p4 labelsync; indicates an intention of deleting from the label the files specified in the view

Parameters:
delete - indicates intention of deleting from the label the files specified in the view

setName

public void setName(java.lang.String name)
The name of the label; optional, default "AntLabel"

Parameters:
name - of the label

isSimulationmode

public boolean isSimulationmode()
-n flag of p4 labelsync - display changes without actually doing them

Returns:
-n flag of p4 labelsync

setSimulationmode

public void setSimulationmode(boolean simulationmode)
-n flag of p4 labelsync - display changes without actually doing them

Parameters:
simulationmode - display changes without actually doing them

execute

public void execute()
             throws BuildException
do the work

Overrides:
execute in class Task
Throws:
BuildException - if the label name is not supplied