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

java.lang.Object
  |
  +--org.apache.tools.ant.ProjectComponent
        |
        +--org.apache.tools.ant.Task
              |
              +--org.apache.tools.ant.taskdefs.optional.perforce.P4Base
                    |
                    +--org.apache.tools.ant.taskdefs.optional.perforce.P4Counter

public class P4Counter
extends P4Base

P4Counter - Obtain or set the value of a counter. P4Counter can be used to either print the value of a counter to the output stream for the project (by setting the "name" attribute only), to set a property based on the value of a counter (by setting the "property" attribute) or to set the counter on the perforce server (by setting the "value" attribute). Example Usage:
<p4counter name="${p4.counter}" property=${p4.change}"/>

Author:
Kirk Wylie

Field Summary
 java.lang.String counter
           
 java.lang.String property
           
 boolean shouldSetProperty
           
 boolean shouldSetValue
           
 int value
           
 
Fields inherited from class org.apache.tools.ant.taskdefs.optional.perforce.P4Base
P4Client, P4CmdOpts, P4Opts, P4Port, P4User, P4View, shell, util
 
Fields inherited from class org.apache.tools.ant.Task
description, location, target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Constructor Summary
P4Counter()
           
 
Method Summary
 void execute()
          Called by the project to let the task do it's work.
 void setName(java.lang.String counter)
           
 void setProperty(java.lang.String property)
           
 void setValue(int value)
           
 
Methods inherited from class org.apache.tools.ant.taskdefs.optional.perforce.P4Base
execP4Command, execP4Command, init, setClient, setCmdopts, setPort, setUser, setView
 
Methods inherited from class org.apache.tools.ant.Task
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, handleErrorOutput, handleOutput, log, log, maybeConfigure, perform, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject, setProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

counter

public java.lang.String counter

property

public java.lang.String property

shouldSetValue

public boolean shouldSetValue

shouldSetProperty

public boolean shouldSetProperty

value

public int value
Constructor Detail

P4Counter

public P4Counter()
Method Detail

setName

public void setName(java.lang.String counter)

setValue

public void setValue(int value)

setProperty

public void setProperty(java.lang.String property)

execute

public void execute()
             throws BuildException
Description copied from class: Task
Called by the project to let the task do it's work. This method may be called more than once, if the task is invoked more than once. For example, if target1 and target2 both depend on target3, then running "ant target1 target2" will run all tasks in target3 twice.
Overrides:
execute in class Task
Following copied from class: org.apache.tools.ant.Task
Throws:
BuildException - if someting goes wrong with the build


Copyright © 1999-2001 Apache Software Foundation. All Rights Reserved.