Class TransformationSelector

java.lang.Object
edu.isi.pegasus.planner.selector.TransformationSelector
Direct Known Subclasses:
Installed, Random, Staged, Submit

public abstract class TransformationSelector extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected edu.isi.pegasus.common.logging.LogManager
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract List
    getTCEntry(List<edu.isi.pegasus.planner.catalog.transformation.TransformationCatalogEntry> tcentries, String preferredSite)
    Takes a list of TransformationCatalogEntry objects and returns 1 or many TransformationCatalogEntry objects as a list depending on the type of selection algorithm.
    Loads the implementing class corresponding to the mode specified by the user at runtime in the properties file.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • PACKAGE_NAME

      public static final String PACKAGE_NAME
      See Also:
    • mLogger

      protected edu.isi.pegasus.common.logging.LogManager mLogger
  • Constructor Details

    • TransformationSelector

      public TransformationSelector()
  • Method Details

    • getTCEntry

      public abstract List getTCEntry(List<edu.isi.pegasus.planner.catalog.transformation.TransformationCatalogEntry> tcentries, String preferredSite)
      Takes a list of TransformationCatalogEntry objects and returns 1 or many TransformationCatalogEntry objects as a list depending on the type of selection algorithm. The Random and RoundRobin implementation ensure that only one entry is returned and should be run last when chaining multiple selectors
      Parameters:
      tcentries - List
      preferredSite - the preferred site for selecting the TC entries
      Returns:
      List
    • loadTXSelector

      public static TransformationSelector loadTXSelector(String className) throws edu.isi.pegasus.common.util.FactoryException
      Loads the implementing class corresponding to the mode specified by the user at runtime in the properties file.
      Parameters:
      className - String The name of the class that implements the mode. It is the name of the class, not the complete name with package. That is added by itself.
      Returns:
      TransformationSelector
      Throws:
      edu.isi.pegasus.common.util.FactoryException - that nests any error that might occur during the instantiation of the implementation.