com.beasys.commerce.foundation
Class BusinessPolicyHome
java.lang.Object
com.beasys.commerce.foundation.BusinessPolicyHome
- All Implemented Interfaces:
- SmartHome
- public class BusinessPolicyHome
- extends Object
- implements SmartHome
This is a BusinessPolicy home/bean factory. This implementation caches
classes for increased performance using the
design pattern that reduces contention and synchronization overhead.
- See Also:
CommercePropertiesHelper
Method Summary |
static BusinessPolicy |
create(String businessPolicyInterfaceClassName)
Given a bean interface, use the factory pattern to create an instance.
|
static SmartHome |
getCustomHome(String businessPolicyInterfaceClassName)
Given a bean interface, use the factory pattern to get its custom home.
|
static void |
init()
The init method must be called before any BusinessPolicies are created.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CUSTOM_HOME_NAME
public static final String CUSTOM_HOME_NAME
- See Also:
- Constant Field Values
DEFAULT_BUSINESS_POLICY_IMPL_SUFFIX
public static final String DEFAULT_BUSINESS_POLICY_IMPL_SUFFIX
- See Also:
- Constant Field Values
DEFAULT_POLICY_BEAN_CLASS_NAME
public static final String DEFAULT_POLICY_BEAN_CLASS_NAME
- See Also:
- Constant Field Values
BusinessPolicyHome
public BusinessPolicyHome()
create
public static BusinessPolicy create(String businessPolicyInterfaceClassName)
- Given a bean interface, use the factory pattern to create an instance.
The bean instance can be obtained from the weblogiccommerce.properties file.
If it is not there, then we will use the default Impl where
is the name of the bean interface.
This is an example of specifying a different Impl class in the properties file.
com.beasys.commerce.ebusiness.item.ItemPriceCalculationPolicy.CustomHomeName = com.acme.util.ExpertPricerHome
com.beasys.commerce.ebusiness.item.ItemPriceCalculationPolicy.DefaultPolicyClassName = com.acme.util.ExpertPricer
getCustomHome
public static SmartHome getCustomHome(String businessPolicyInterfaceClassName)
- Given a bean interface, use the factory pattern to get its custom home.
If a bean's custom home is not defined in the weblogiccommerce.properties file,
then this method returns null.
This is an example of specifying a custom home name in the properties file.
com.beasys.commerce.ebusiness.item.ItemPriceCalculationPolicy.CustomHomeName = com.acme.util.ExpertPricerHome
com.beasys.commerce.ebusiness.item.ItemPriceCalculationPolicy.DefaultPolicyClassName = com.acme.util.ExpertPricer
init
public static void init()
- The init method must be called before any BusinessPolicies are created.
This is required for supporting pluggable BelongingHomes specified in
the commerce.properties file.
Copyright © 2005 BEA Systems, Inc. All Rights Reserved