edu.isi.pegasus.planner.code.generator.condor
public class CondorStyleFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
private static String |
CONDOR_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the Condor Style.
|
private static String |
CONDORC_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the CondorC Style.
|
private static String |
CREAMCE_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the CREAMCE Style.
|
static String |
DEFAULT_PACKAGE_NAME
The default package where the all the implementing classes are supposed to
reside.
|
private static String |
GLIDEIN_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the Condor GlideIN Style.
|
private static String |
GLIDEINWMS_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the Condor GlideinWMS Style.
|
private static String |
GLITE_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the CondorG Style.
|
private static String |
GLOBUS_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the CondorG Style.
|
private CredentialHandlerFactory |
mCredentialFactory
Handler to the Credential Handler factory.
|
private static Map |
mImplementingClassNameTable
A table that maps, Pegasus style keys to the names of the corresponding classes
implementing the CondorStyle interface.
|
private Map |
mImplementingClassTable
A table that maps, Pegasus style keys to appropriate classes implementing the
CondorStyle interface
|
private boolean |
mInitialized
A boolean indicating that the factory has been initialized.
|
private static String |
SSH_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the CondorG Style.
|
| Constructor and Description |
|---|
CondorStyleFactory()
The default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
private Object |
get(String style)
Returns the implementation from the implementing class table.
|
private static Map |
implementingClassNameTable()
Returns a table that maps, the Pegasus style keys to the names of implementing
classes.
|
void |
initialize(PegasusBag bag)
Initializes the Factory.
|
CondorStyle |
loadInstance(Job job)
This method loads the appropriate implementing CondorStyle as specified
by the user at runtime.
|
private CondorStyle |
loadInstance(PegasusBag bag,
String className)
This method loads the appropriate Condor Style using reflection.
|
private void |
put(String style,
Object implementation)
Inserts an entry into the implementing class table.
|
public static final String DEFAULT_PACKAGE_NAME
private static final String CONDOR_STYLE_IMPLEMENTING_CLASS
private static final String GLIDEIN_STYLE_IMPLEMENTING_CLASS
private static final String GLIDEINWMS_STYLE_IMPLEMENTING_CLASS
private static final String GLOBUS_STYLE_IMPLEMENTING_CLASS
private static final String CONDORC_STYLE_IMPLEMENTING_CLASS
private static final String CREAMCE_STYLE_IMPLEMENTING_CLASS
private static final String GLITE_STYLE_IMPLEMENTING_CLASS
private static final String SSH_STYLE_IMPLEMENTING_CLASS
private static Map mImplementingClassNameTable
private Map mImplementingClassTable
private boolean mInitialized
private CredentialHandlerFactory mCredentialFactory
private static Map implementingClassNameTable()
public void initialize(PegasusBag bag) throws CondorStyleFactoryException
bag - the bag of initialization objectsCondorStyleFactoryException - that nests any error that
might occur during the instantiation of the implementation.public CondorStyle loadInstance(Job job) throws CondorStyleFactoryException
job - the job for which the corresponding style is required.CondorStyleFactoryException - that nests any error that
might occur during the instantiation of the implementation.private CondorStyle loadInstance(PegasusBag bag, String className) throws CondorStyleFactoryException
bag - the bag of initialization objectsclassName - the name of the implementing class.CondorStyleFactoryException - that nests any error that
might occur during the instantiation of the implementation.DEFAULT_PACKAGE_NAMEprivate Object get(String style)
style - the Pegasus style