JTR 5.0 API Documentation

Package jtr.assigner

This package contains all the interfaces defining the contract standing amongst the JTR runtime and those concrete components in charge of implementing parameters assignment strategies as described in the users' guide available starting form here.

See:
          Description

Interface Summary
IAssignmentPolicy This interface defines what an assignment policy is in the JTR framework.
IAssignmentPolicyFactory This interface defines the contract between JTR and those concrete classes in charge of instantiating objects meant for managing the assignment of parameters to IRunners instances.
IFactory Thi interface is simply a placeholder allowing the framework to identify those classes playing a factory-like role.
IParamsAssigner This interface defines the contract between JTR and the concrete implementations in charge of performing the task of assigning values to concrete IRunner instances under the control of both the TestRunManager and the AbstractRunner.
 

Exception Summary
MissingStdParameterException This exception is thrown whenever an IParamsAssigner cannot find in the provided RunnerConnfig instance one of the JTR standard parameters.
UnknownAssignmentPolicyException This exception is thrown when an IAssignmentPolicyFactory is requested to instantiate an unknown IAssignmentPolicy implementation
 

Package jtr.assigner Description

This package contains all the interfaces defining the contract standing amongst the JTR runtime and those concrete components in charge of implementing parameters assignment strategies as described in the users' guide available starting form here.

In order to implement a new assignment strategy you are required to implement three simple interfaces, namely:
1. jtr.assigner.IAssignmentPolicy
2. jtr.assigner.IAssignmentPolicyFactory
3. jtr.assigner.IParamsAssigner

The actual logic for performing the assignment must be implemented by the latter concrete implementation.

Since:
1.0
Version:
5.0
Author:
Francesco Russo

The JTR Project is licensed under GPL version 2