PersistenceHelperPluginFactory Class

com.beasys.commerce.util
PersistenceHelperPluginFactory Class

public class PersistenceHelperPluginFactory

    extends Object

Factory for PersistenceHelperPlugin instances. Implements a "Singleton" design pattern for PersistenceHelperPlugins, where a single instance of a plugin exists for each plugin class.


Hierarchy
Object
  PersistenceHelperPluginFactory

Constructor Summary

PersistenceHelperPluginFactory()

 

Method Summary

public static PersistenceHelperPlugin
createPlugin(String pluginClassName)
Returns a singleton instance of a PersistenceHelperPlugin denoted by the supplied class name.
 
Methods from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
   

Constructor Detail

PersistenceHelperPluginFactory

public PersistenceHelperPluginFactory()
 

Method Detail

createPlugin(String) Method

public static PersistenceHelperPlugin createPlugin(String pluginClassName)
throws ClassNotFoundException, InstantiationException, IllegalAccessException
Returns a singleton instance of a PersistenceHelperPlugin denoted by the supplied class name. The method uses the design pattern that reduces contention and synchronization overhead.

Parameters

pluginClassName
The name of the PersistenceHelperPlugin implementation class.

Exceptions

ClassNotFoundException
if the class denoted by the pluginClassName could not be found.
InstantiationException
if the instantiation of an instance of the class denoted by the pluginClassName fails for some reason.
IllegalAccessException
if the class or initializer denoted by the pluginClassName is not accessible.