org.jboss.dtf.testframework.coordinator2
Class TestDefinition

java.lang.Object
  extended by org.jboss.dtf.testframework.coordinator2.TestDefinition

public class TestDefinition
extends java.lang.Object


Field Summary
static java.lang.String TERMINATE_TASK_NAME
           
 
Constructor Summary
TestDefinition(java.lang.String group)
          Create emtpy TestDefinition
TestDefinition(java.lang.String group, Element testDecElement)
          Create TestDefinition class from test_declaration XML DOM element
 
Method Summary
 void addOSProduct(OSProductCombination p)
           
 void addPerformTaskAction(PerformAction a)
           
 void addPerformTaskAction(java.lang.String id, java.lang.String runtimeId, java.lang.String location, java.lang.String nameList, java.lang.String[] parameters, java.lang.String[] jvmParameters)
           
 void addStartTaskAction(StartAction a)
           
 void addStartTaskAction(java.lang.String id, java.lang.String location, java.lang.String nameList, java.lang.String runtimeId, java.lang.String[] parameters, java.lang.String[] jvmParameters)
           
 void addTerminateTaskAction(java.lang.String runtimeId)
           
 void addTerminateTaskAction(TerminateAction a)
           
 void addWaitForTaskAction(java.lang.String runtimeId)
           
 void addWaitForTaskAction(WaitForAction a)
           
 void generateAllPermutations(java.lang.String productId)
           
static java.lang.String generateFullId(java.lang.String groupId, java.lang.String testId)
           
 java.util.ArrayList getActionList()
           
 Action getActionWithRuntimeId(java.lang.String runtimeId)
           
 java.lang.String getDescription()
           
 java.lang.String getDescriptiveName()
           
 java.lang.String getFullId()
           
 java.lang.String getGroupId()
           
 java.lang.String getId()
           
 java.lang.String getName(int num)
           
 int getNamesRequired()
           
 int getNumberOfNodesRequired()
          Retrieve the number of nodes required to run this test.
 int getNumberOfTasksStarted()
           
 java.util.Hashtable getParametersForRunner(java.lang.String runnerName)
           
 java.lang.String[] getPermutationProductIds()
           
 java.util.ArrayList getPermutations()
           
 int getRetryCount()
           
 java.util.ArrayList getTasksInvolved()
           
 void increaseRetryCount()
           
 Element serializeToXML()
           
 void setId(java.lang.String id)
           
protected  void setNumberOfTasksStarted(int numTasks)
           
 java.lang.String toString()
           
 void verifyTest(TaskDefinitionRepository taskDefRep)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TERMINATE_TASK_NAME

public static final java.lang.String TERMINATE_TASK_NAME
See Also:
Constant Field Values
Constructor Detail

TestDefinition

public TestDefinition(java.lang.String group)
Create emtpy TestDefinition


TestDefinition

public TestDefinition(java.lang.String group,
                      Element testDecElement)
Create TestDefinition class from test_declaration XML DOM element

Parameters:
group -
testDecElement -
Method Detail

setId

public void setId(java.lang.String id)

addPerformTaskAction

public final void addPerformTaskAction(PerformAction a)

addPerformTaskAction

public final void addPerformTaskAction(java.lang.String id,
                                       java.lang.String runtimeId,
                                       java.lang.String location,
                                       java.lang.String nameList,
                                       java.lang.String[] parameters,
                                       java.lang.String[] jvmParameters)

addStartTaskAction

public final void addStartTaskAction(StartAction a)

addStartTaskAction

public final void addStartTaskAction(java.lang.String id,
                                     java.lang.String location,
                                     java.lang.String nameList,
                                     java.lang.String runtimeId,
                                     java.lang.String[] parameters,
                                     java.lang.String[] jvmParameters)

addWaitForTaskAction

public final void addWaitForTaskAction(WaitForAction a)

addWaitForTaskAction

public final void addWaitForTaskAction(java.lang.String runtimeId)

addTerminateTaskAction

public final void addTerminateTaskAction(TerminateAction a)

addTerminateTaskAction

public final void addTerminateTaskAction(java.lang.String runtimeId)

getActionWithRuntimeId

public final Action getActionWithRuntimeId(java.lang.String runtimeId)

getTasksInvolved

public final java.util.ArrayList getTasksInvolved()

getNumberOfNodesRequired

public int getNumberOfNodesRequired()
Retrieve the number of nodes required to run this test. This is calculated by finding out the number of tasks that are location dependent (i.e. in ideal conditions should be run on their own node). Location independent and All node tasks are not counted as they are run on nodes already in use.

Returns:
The number of nodes required.

addOSProduct

public void addOSProduct(OSProductCombination p)

getPermutations

public java.util.ArrayList getPermutations()

setNumberOfTasksStarted

protected void setNumberOfTasksStarted(int numTasks)

getNumberOfTasksStarted

public int getNumberOfTasksStarted()

getParametersForRunner

public final java.util.Hashtable getParametersForRunner(java.lang.String runnerName)

increaseRetryCount

public final void increaseRetryCount()

getRetryCount

public final int getRetryCount()

getGroupId

public final java.lang.String getGroupId()

getDescription

public final java.lang.String getDescription()

getId

public final java.lang.String getId()

getFullId

public final java.lang.String getFullId()

generateFullId

public static final java.lang.String generateFullId(java.lang.String groupId,
                                                    java.lang.String testId)

getActionList

public final java.util.ArrayList getActionList()

getName

public final java.lang.String getName(int num)

getNamesRequired

public final int getNamesRequired()

verifyTest

public void verifyTest(TaskDefinitionRepository taskDefRep)
                throws TaskNotFound
Throws:
TaskNotFound

getPermutationProductIds

public java.lang.String[] getPermutationProductIds()

generateAllPermutations

public void generateAllPermutations(java.lang.String productId)
                             throws InvalidPermutationException
Throws:
InvalidPermutationException

getDescriptiveName

public java.lang.String getDescriptiveName()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

serializeToXML

public final Element serializeToXML()
                             throws NoAssociatedData
Throws:
NoAssociatedData