JTR 5.0 API Documentation

jtr.assigner.impl
Class DefaultAssignmentPolicyFactory

java.lang.Object
  extended by jtr.assigner.impl.DefaultAssignmentPolicyFactory
All Implemented Interfaces:
IAssignmentPolicyFactory, IFactory

public class DefaultAssignmentPolicyFactory
extends java.lang.Object
implements IAssignmentPolicyFactory

This is the default factory used for obtaining instances of IAssignmentPolicy.
Once an IAssignmentPolicy concrete instance has been obtained, the actual IParamsAssigner can be instantiated.

Since:
1.0
Version:
5.0
Author:
Francesco Russo (frusso@dev.java.net)

Field Summary
static java.lang.String CYCLIC
          The type for obtaining a CyclicAssignmentPolicy.
static java.lang.String INDEXED
          The type for obtaining an IndexedAssignmentPolicy.
 
Constructor Summary
DefaultAssignmentPolicyFactory()
           
 
Method Summary
 IAssignmentPolicy getInstance(java.lang.String type)
          Return a concrete instance of the IAssignmentPolicy interface.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CYCLIC

public static final java.lang.String CYCLIC
The type for obtaining a CyclicAssignmentPolicy. (cyclic)

See Also:
Constant Field Values

INDEXED

public static final java.lang.String INDEXED
The type for obtaining an IndexedAssignmentPolicy. (indexed)

See Also:
Constant Field Values
Constructor Detail

DefaultAssignmentPolicyFactory

public DefaultAssignmentPolicyFactory()
Method Detail

getInstance

public IAssignmentPolicy getInstance(java.lang.String type)
                              throws UnknownAssignmentPolicyException
Return a concrete instance of the IAssignmentPolicy interface. The type of the assignment policy can be one of the default ones (CYCLIC, INDEXED).

Specified by:
getInstance in interface IAssignmentPolicyFactory
Parameters:
type - String A legal type definition
Returns:
IAssignmentPolicy
Throws:
UnknownAssignmentPolicyException

The JTR Project is licensed under GPL version 2