|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.griphyn.cPlanner.code.generator.condor.style.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. |
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 |
GLOBUS_STYLE_IMPLEMENTING_CLASS
The name of the class implementing the CondorG Style. |
private static Map |
mImplementingClassNameTable
A table that maps, VDS style keys to the names of the corresponding classes implementing the CondorStyle interface. |
private Map |
mImplementingClassTable
A table that maps, VDS 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 VDS style keys to the names of implementing classes. |
void |
initialize(PegasusProperties properties,
PoolInfoProvider siteCatalog)
Initializes the Factory. |
private CondorStyle |
loadInstance(PegasusProperties properties,
PoolInfoProvider siteCatalog,
String className)
This method loads the appropriate Condor Style using reflection. |
CondorStyle |
loadInstance(SubInfo job)
This method loads the appropriate implementing CondorStyle as specified by the user at runtime. |
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 GLOBUS_STYLE_IMPLEMENTING_CLASS
private static Map mImplementingClassNameTable
private Map mImplementingClassTable
private boolean mInitialized
| Constructor Detail |
|---|
public CondorStyleFactory()
| Method Detail |
|---|
public void initialize(PegasusProperties properties,
PoolInfoProvider siteCatalog)
throws CondorStyleFactoryException
properties - the PegasusProperties object containing all
the properties required by Pegasus.siteCatalog - a handle to the Site Catalog being used.
CondorStyleFactoryException - that nests any error that
might occur during the instantiation of the implementation.
public CondorStyle loadInstance(SubInfo 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(PegasusProperties properties,
PoolInfoProvider siteCatalog,
String className)
throws CondorStyleFactoryException
properties - the PegasusProperties object containing all
the properties required by Pegasus.siteCatalog - a handle to the Site Catalog being used.className - 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 VDS style
private void put(String style,
Object implementation)
style - the VDS styleimplementation - the class implementing that style.private static Map implementingClassNameTable()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||