edu.isi.pegasus.planner.catalog.replica
Class ReplicaFactory

java.lang.Object
  extended by edu.isi.pegasus.planner.catalog.replica.ReplicaFactory

public class ReplicaFactory
extends Object

This factory loads a replica catalog, as specified by the properties. Each invocation of the factory will result in a new instance of a connection to the replica catalog.

Version:
$Revision: 2585 $
Author:
Karan Vahi, Jens-S. Vöckler
See Also:
edu.isi.pegasus.planner.catalog.replica.ReplicaCatalog, ReplicaCatalogEntry, JDBCRC

Field Summary
static String DEFAULT_PACKAGE
          Package to prefix "just" class names with.
 
Constructor Summary
ReplicaFactory()
           
 
Method Summary
static ReplicaCatalog loadInstance()
          Connects the interface with the replica catalog implementation.
static ReplicaCatalog loadInstance(CommonProperties props)
          Connects the interface with the replica catalog implementation.
static ReplicaCatalog loadInstance(PegasusProperties props)
          Connects the interface with the replica catalog implementation.
static ReplicaCatalog loadInstance(String catalogImplementor, Properties props)
          Connects the interface with the replica catalog implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PACKAGE

public static final String DEFAULT_PACKAGE
Package to prefix "just" class names with.

See Also:
Constant Field Values
Constructor Detail

ReplicaFactory

public ReplicaFactory()
Method Detail

loadInstance

public static ReplicaCatalog loadInstance(PegasusProperties props)
                                   throws ClassNotFoundException,
                                          IOException,
                                          NoSuchMethodException,
                                          InstantiationException,
                                          IllegalAccessException,
                                          InvocationTargetException
Connects the interface with the replica catalog implementation. The choice of backend is configured through properties. This class is useful for non-singleton instances that may require changing properties.

Parameters:
props - is an instance of properties to use.
Throws:
ClassNotFoundException - if the schema for the database cannot be loaded. You might want to check your CLASSPATH, too.
NoSuchMethodException - if the schema's constructor interface does not comply with the database driver API.
InstantiationException - if the schema class is an abstract class instead of a concrete implementation.
IllegalAccessException - if the constructor for the schema class it not publicly accessible to this package.
InvocationTargetException - if the constructor of the schema throws an exception while being dynamically loaded.
IOException
See Also:
org.griphyn.common.util.CommonProperties, loadInstance()

loadInstance

public static ReplicaCatalog loadInstance(CommonProperties props)
                                   throws ClassNotFoundException,
                                          IOException,
                                          NoSuchMethodException,
                                          InstantiationException,
                                          IllegalAccessException,
                                          InvocationTargetException
Connects the interface with the replica catalog implementation. The choice of backend is configured through properties. This class is useful for non-singleton instances that may require changing properties.

Parameters:
props - is an instance of properties to use.
Throws:
ClassNotFoundException - if the schema for the database cannot be loaded. You might want to check your CLASSPATH, too.
NoSuchMethodException - if the schema's constructor interface does not comply with the database driver API.
InstantiationException - if the schema class is an abstract class instead of a concrete implementation.
IllegalAccessException - if the constructor for the schema class it not publicly accessible to this package.
InvocationTargetException - if the constructor of the schema throws an exception while being dynamically loaded.
IOException
See Also:
org.griphyn.common.util.CommonProperties, loadInstance()

loadInstance

public static ReplicaCatalog loadInstance(String catalogImplementor,
                                          Properties props)
                                   throws ClassNotFoundException,
                                          IOException,
                                          NoSuchMethodException,
                                          InstantiationException,
                                          IllegalAccessException,
                                          InvocationTargetException
Connects the interface with the replica catalog implementation. The choice of backend is configured through properties. This class is useful for non-singleton instances that may require changing properties.

Parameters:
props - is an instance of properties to use.
Throws:
ClassNotFoundException - if the schema for the database cannot be loaded. You might want to check your CLASSPATH, too.
NoSuchMethodException - if the schema's constructor interface does not comply with the database driver API.
InstantiationException - if the schema class is an abstract class instead of a concrete implementation.
IllegalAccessException - if the constructor for the schema class it not publicly accessible to this package.
InvocationTargetException - if the constructor of the schema throws an exception while being dynamically loaded.
IOException
See Also:
org.griphyn.common.util.CommonProperties, loadInstance()

loadInstance

public static ReplicaCatalog loadInstance()
                                   throws ClassNotFoundException,
                                          IOException,
                                          NoSuchMethodException,
                                          InstantiationException,
                                          IllegalAccessException,
                                          InvocationTargetException,
                                          MissingResourceException
Connects the interface with the replica catalog implementation. The choice of backend is configured through properties. This method uses default properties from the property singleton.

Throws:
ClassNotFoundException - if the schema for the database cannot be loaded. You might want to check your CLASSPATH, too.
NoSuchMethodException - if the schema's constructor interface does not comply with the database driver API.
InstantiationException - if the schema class is an abstract class instead of a concrete implementation.
IllegalAccessException - if the constructor for the schema class it not publicly accessible to this package.
InvocationTargetException - if the constructor of the schema throws an exception while being dynamically loaded.
MissingResourceException - if the properties could not be loaded properly.
IOException
See Also:
org.griphyn.common.util.CommonProperties, #loadInstance( org.griphyn.common.util.CommonProperties )


Copyright © 2011 The University of Southern California. All Rights Reserved.