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.
|
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 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 GLITE_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_NAME
private Object get(String style)
style
- the Pegasus styleCopyright © 2011 The University of Southern California. All Rights Reserved.