IBM Rational Performance Tester SDK

com.ibm.rational.test.lt.testeditor.navigation
Class TargetDescriptorFactory

java.lang.Object
  extended by com.ibm.rational.test.lt.testeditor.navigation.TargetDescriptorFactory

public final class TargetDescriptorFactory
extends Object

Creates target descriptor for navigation. Clients can register resolvers to assist in adjusting target descriptors to their specific model objects.


Method Summary
 void addTargetResolver(ITargetResolver resolver)
          Add ITargetResolver to the list of registered resolvers.
static com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor create(com.ibm.rational.test.common.models.behavior.cbdata.DataSource ds, LoadTestEditor editor)
          Creates and resolves ITargetDescriptor from DataSource ds.
static com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor create(com.ibm.rational.common.test.editor.framework.kernel.search.FieldMatch match, LoadTestEditor editor)
          Creates and resolves ITargetDescriptor from FieldMatch.
static com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor create(Object object, LoadTestEditor editor)
          Creates and resolves ITargetDescriptor from Object.
 com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor createTarget(com.ibm.rational.test.common.models.behavior.cbdata.DataSource ds, LoadTestEditor editor)
          Creates and resolves ITargetDescriptor from DataSource ds.
 com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor createTarget(com.ibm.rational.common.test.editor.framework.kernel.search.FieldMatch match, LoadTestEditor editor)
          Creates and resolves ITargetDescriptor from FieldMatch.
 com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor createTarget(Object object, LoadTestEditor editor)
          Creates and resolves ITargetDescriptor from Object.
 com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor doResolve(com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor target)
          Iterates over registered ITargetResolvers, passing each one of them the target argument.
static TargetDescriptorFactory getINSTANCE()
           
 void insertTargetResolver(ITargetResolver resolver)
          Inserts ITargetResolver in front of any other registered resolvers.
 void removeTargetResolver(ITargetResolver resolver)
          Removes ITargetResolver from factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor create(Object object,
                                                                                                       LoadTestEditor editor)
Creates and resolves ITargetDescriptor from Object. Object can be one of the following:
  • IDCStringLocator
  • Substituter
  • DataSource
  • LTOperand

    Parameters:
    object - Object
    editor - LoadTestEditor
    Returns:
    ITargetDescriptor resolved target descriptor.

  • createTarget

    public com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor createTarget(Object object,
                                                                                                          LoadTestEditor editor)
    Creates and resolves ITargetDescriptor from Object. Object can be one of the following:
  • IDCStringLocator
  • Substituter
  • DataSource
  • LTOperand

    Parameters:
    object - Object
    editor - LoadTestEditor
    Returns:
    ITargetDescriptor resolved target descriptor.

  • doResolve

    public com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor doResolve(com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor target)
    Iterates over registered ITargetResolvers, passing each one of them the target argument.

    For each ITargetResolver the resolveTarget method is called. If this method returns null, next ITargetResolver is called. Otherwise, the counter is reset and the iteartion is restarted. This allows for chaining of resolvers.

    Parameters:
    target - ITargetDescriptor target descriptor to be resolved.
    Returns:
    ITargetDescriptor Resolved target descriptor. This may be the same object (unchanged or adjusted as needed), or entirely new ITargetDescriptor.
    See Also:
    ITargetDescriptor, ITargetResolver

    create

    public static com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor create(com.ibm.rational.common.test.editor.framework.kernel.search.FieldMatch match,
                                                                                                           LoadTestEditor editor)
    Creates and resolves ITargetDescriptor from FieldMatch.

    Parameters:
    match - FieldMatch
    editor - LoadTestEditor
    Returns:
    ITargetDescriptor resolved target descriptor.

    createTarget

    public com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor createTarget(com.ibm.rational.common.test.editor.framework.kernel.search.FieldMatch match,
                                                                                                          LoadTestEditor editor)
    Creates and resolves ITargetDescriptor from FieldMatch.

    Parameters:
    match - FieldMatch
    editor - LoadTestEditor
    Returns:
    ITargetDescriptor resolved target descriptor.

    create

    public static com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor create(com.ibm.rational.test.common.models.behavior.cbdata.DataSource ds,
                                                                                                           LoadTestEditor editor)
    Creates and resolves ITargetDescriptor from DataSource ds.

    Parameters:
    ds - DataSource
    editor - LoadTestEditor
    Returns:
    ITargetDescriptor resolved target descriptor.

    createTarget

    public com.ibm.rational.common.test.editor.framework.kernel.interfaces.ITargetDescriptor createTarget(com.ibm.rational.test.common.models.behavior.cbdata.DataSource ds,
                                                                                                          LoadTestEditor editor)
    Creates and resolves ITargetDescriptor from DataSource ds.

    Parameters:
    ds - DataSource
    editor - LoadTestEditor
    Returns:
    ITargetDescriptor resolved target descriptor.

    getINSTANCE

    public static TargetDescriptorFactory getINSTANCE()
    Returns:
    Returns the iNSTANCE.

    removeTargetResolver

    public void removeTargetResolver(ITargetResolver resolver)
    Removes ITargetResolver from factory.

    Parameters:
    resolver -
    See Also:
    ITargetResolver

    addTargetResolver

    public void addTargetResolver(ITargetResolver resolver)
    Add ITargetResolver to the list of registered resolvers.

    Parameters:
    resolver -

    insertTargetResolver

    public void insertTargetResolver(ITargetResolver resolver)
    Inserts ITargetResolver in front of any other registered resolvers. Such resolve will be called first when target factory attempts to resolve a target descriptor. Clients shoud not assume that such resolver will remain first in the list.

    Parameters:
    resolver -

    IBM Rational Performance Tester SDK

    © Copyright IBM Corp. 2012. All rights reserved.