Package edu.isi.pegasus.planner.selector
Class TransformationSelector
java.lang.Object
edu.isi.pegasus.planner.selector.TransformationSelector
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected edu.isi.pegasus.common.logging.LogManager
static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract 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.static TransformationSelector
loadTXSelector
(String className) Loads the implementing class corresponding to the mode specified by the user at runtime in the properties file.
-
Field Details
-
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
- ListpreferredSite
- 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.
-