com.ibm.commerce.registry
Class BusinessPolicyRegistry

java.lang.Object
  |
  +--com.ibm.commerce.registry.BusinessPolicyRegistry
All Implemented Interfaces:
Registry
Direct Known Subclasses:
BusinessPolicyCommandEntry

public class BusinessPolicyRegistry
extends java.lang.Object
implements Registry

BusinessPolicyRegistry is where the business policies are cached.


Nested Class Summary
 class BusinessPolicyRegistry.TypeAndStoreKey
          Provides the methods for the type and store Id of business policy.
 
Field Summary
protected static java.util.Hashtable policyByTypeAndStoreCache
           
protected static java.util.Hashtable policyCache
           
protected static java.util.Hashtable policyTypeCache
           
protected static  BusinessPolicyRegistry singleton
           
 
Fields inherited from interface com.ibm.commerce.registry. Registry
COPYRIGHT
 
Constructor Summary
BusinessPolicyRegistry()
          Constructor for BusinessPolicyRegistry.
 
Method Summary
  BusinessPolicyAccessBean findPolicy(java.lang.String policyId)
          Gets the BusinessPolicyAccessBean with the given policyId
static java.lang.String getCommandClassNameFromInterface(java.lang.String commandInterfaceName)
          Gets the default implementation of an interface.
  BusinessPolicyRegistryEntry getPolicyRegistryEntry(java.lang.String policyId)
          Returns the BusinessPolicyRegistryEntry associated with a policy Id
  BusinessPolicyRegistryEntry[] getPolicyRegistryEntryByTypeAndStore(java.lang.String asType, java.lang.Integer anStoreId)
          Gets the BusinessPolicyRegistryEntry by Type and Store
 void initialize()
          Initializes the BusinessPolicyRegistry.
 void refresh()
          Refreshes the view registry from the database.
 void refresh(java.lang.String policyId)
          Refreshes the registry entry for a particular policy id.
 void removeAllElements()
          Removes all Elements in this cache.
 boolean removeElement( BusinessPolicyRegistryEntry ta)
          Removes a BusinessPolicyRegistryEntry from the cache.
static  BusinessPolicyRegistry singleton()
          Returns a singleton BusinessPolicyRegistry object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

policyCache

protected static java.util.Hashtable policyCache

policyTypeCache

protected static java.util.Hashtable policyTypeCache

singleton

protected static BusinessPolicyRegistry singleton

policyByTypeAndStoreCache

protected static java.util.Hashtable policyByTypeAndStoreCache
Constructor Detail

BusinessPolicyRegistry

public BusinessPolicyRegistry()
Constructor for BusinessPolicyRegistry.
Method Detail

findPolicy

public BusinessPolicyAccessBean findPolicy(java.lang.String policyId)
                                    throws ECException
Gets the BusinessPolicyAccessBean with the given policyId
Parameters:
policyId - policy Id
Returns:
BusinessPolicyAccessBean
Throws:
ECException

getCommandClassNameFromInterface

public static java.lang.String getCommandClassNameFromInterface(java.lang.String commandInterfaceName)
Gets the default implementation of an interface. The default implementation class name is defined by the field "defaultCommandClassName".
Parameters:
commandInterfaceName - command interface name
Returns:
default implementation class name if defined

getPolicyRegistryEntry

public BusinessPolicyRegistryEntry getPolicyRegistryEntry(java.lang.String policyId)
                                                   throws ECException
Returns the BusinessPolicyRegistryEntry associated with a policy Id
Parameters:
policyId - policy Id of the business policy
Returns:
the BusinessPolicyRegistryEntry
Throws:
ECException

getPolicyRegistryEntryByTypeAndStore

public BusinessPolicyRegistryEntry[] getPolicyRegistryEntryByTypeAndStore(java.lang.String asType,
                                                                          java.lang.Integer anStoreId)
                                                                   throws ECException
Gets the BusinessPolicyRegistryEntry by Type and Store
Returns:
array of BusinessPolicyRegistryEntry
Throws:
ECException

initialize

public void initialize()
                throws java.lang.Exception
Initializes the BusinessPolicyRegistry. This will include the initialization of the WcsApp with this instance of the registry.
Specified by:
initialize in interface Registry
Throws:
java.lang.Exception

refresh

public void refresh()
             throws java.lang.Exception
Refreshes the view registry from the database.
Specified by:
refresh in interface Registry
Throws:
java.lang.Exception

refresh

public void refresh(java.lang.String policyId)
             throws java.lang.Exception
Refreshes the registry entry for a particular policy id.
Parameters:
policyId - policy Id of business policy
Throws:
java.lang.Exception

removeAllElements

public void removeAllElements()
Removes all Elements in this cache.

removeElement

public boolean removeElement(BusinessPolicyRegistryEntry ta)
Removes a BusinessPolicyRegistryEntry from the cache.
Parameters:
ta - business policy registry entry to be removed from cache
Returns:
true if the BusinessPolicyRegistryEntry was removed or false otherwise

singleton

public static BusinessPolicyRegistry singleton()
Returns a singleton BusinessPolicyRegistry object
Returns:
BusinessPolicyRegistry object