Class PickFromListTask

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class PickFromListTask
    extends org.apache.tools.ant.Task
    An ANT task to pick and fix the random seed in advance (for selecting other derivative values, for example).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean allowUndefined
      Allow the property to be undefined as one of the pick choices.
      private static java.util.concurrent.atomic.AtomicInteger executionId
      Execution ID used to permute the pick order for lists of identical length and identical seed.
      private java.lang.String propertyName
      Name of the property to set.
      private java.lang.String random
      Random seed to use.
      private java.util.List<PickFromListTask.StringValue> values
      Values to pick from.
      • 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PickFromListTask.StringValue createValue()  
      void execute()
      Execute the task.
      void setAllowUndefined​(boolean allowUndefined)  
      void setProperty​(java.lang.String propertyName)  
      void setSeed​(java.lang.String randomSeed)  
      private void validate()
      Validate arguments and state.
      • Methods inherited from class org.apache.tools.ant.Task

        bindToOwner, 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, setDescription, setLocation, setProject
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • propertyName

        private java.lang.String propertyName
        Name of the property to set.
      • allowUndefined

        private boolean allowUndefined
        Allow the property to be undefined as one of the pick choices.
      • random

        private java.lang.String random
        Random seed to use.
      • executionId

        private static java.util.concurrent.atomic.AtomicInteger executionId
        Execution ID used to permute the pick order for lists of identical length and identical seed.
    • Constructor Detail

      • PickFromListTask

        public PickFromListTask()
    • Method Detail

      • setProperty

        public void setProperty​(java.lang.String propertyName)
      • setAllowUndefined

        public void setAllowUndefined​(boolean allowUndefined)
      • setSeed

        public void setSeed​(java.lang.String randomSeed)
      • execute

        public void execute()
                     throws org.apache.tools.ant.BuildException
        Execute the task.
        Overrides:
        execute in class org.apache.tools.ant.Task
        Throws:
        org.apache.tools.ant.BuildException
      • validate

        private void validate()
        Validate arguments and state.