|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.isi.pegasus.planner.code.generator.condor.CondorStyleFactory
public class CondorStyleFactory
A factory class to load the appropriate type of Condor Style impelementations. This factory class is different from other factories, in the sense that it must be instantiated first and intialized first before calling out to any of the Factory methods.
| Field Summary | |
|---|---|
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. |
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. |
| Constructor Summary | |
|---|---|
CondorStyleFactory()
The default constructor. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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 GLITE_STYLE_IMPLEMENTING_CLASS
private static Map mImplementingClassNameTable
private Map mImplementingClassTable
private boolean mInitialized
private CredentialHandlerFactory mCredentialFactory
| Constructor Detail |
|---|
public CondorStyleFactory()
| Method Detail |
|---|
private static Map implementingClassNameTable()
public void initialize(PegasusBag bag)
throws CondorStyleFactoryException
bag - the bag of initialization objects
CondorStyleFactoryException - 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
private void put(String style,
Object implementation)
style - the Pegasus styleimplementation - the class implementing that style.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||