public class PaymentPolicyListDataBean extends SmartDataBeanImpl implements com.ibm.commerce.payment.beans.PaymentPolicyListInputDataBean, com.ibm.commerce.payment.beans.PaymentPolicyListSmartDataBean
Modifier and Type | Field and Description |
---|---|
static java.lang.String | CURRENCY_CODE_UNKNOWN
The special currency code used if the numeric currency code does not have a corresponding alpha code in the SETCURR Table.
|
protected java.util.ArrayList | ihshAllNonCassetteBasedPaymentPolicyInfo
ArrayList for storing the set of non-cassette based PaymentPolicyInfo objects for the Store.
|
protected java.util.Hashtable | ihshMerchantAccountInfoByCassette
Hashtable for storing the set of MerchantAccountInfo objects for the Store keyed by the cassette name.
|
protected java.util.Hashtable | ihshNonCassetteBasedPaymentPolicyInfo
Hashtable for storing the set of non-cassette based PaymentPolicyInfo objects for the Store.
|
protected java.util.Hashtable | ihshPaymentPolicyInfoByCassette
Hashtable for storing the set of PaymentPolicyInfo objects for the Store keyed by the cassette name.
|
protected java.util.Hashtable | ihshPaymentPolicyInfoForSupportedCassette
Hashtable for storing the set of PaymentPolicyInfo objects for the supported cassette.
|
protected java.util.Vector | ivecDefinedPaymentPolicies
// Vector for storing the name of the defined Payment Policies for the Store
|
protected java.util.Vector | ivecMerchantAccountInfo
Vector for storing the MerchantAccountInfo objects of the Store
|
protected java.util.Vector | ivecSupportedCassettes
Vector for storing the name of the supported Cassettes for the Store
|
protected java.util.Vector | ivecSupportedPaymentPolicyInfo
Vector for storing the supported PaymentPolicyInfo for the Store
|
static java.lang.String | POLICY_NAME_CREDIT_LINE
The name of the Credit Line payment business policy in WebSphere Commerce v5.x
|
static java.lang.String | POLICY_NAME_LINEOFCREDIT
The name of the Credit Line payment business policy
|
static java.lang.String | POLICY_NAME_VOID_CHECKOUT
The name of the Void Checkout payment business policy
|
Constructor and Description |
---|
PaymentPolicyListDataBean()
PaymentPolicyListDataBean default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void | completeMerchantAccountInfo()
Goes through the set of MerchantAccountInfo objects and completes the MerchantAccountInfo properties for each.
|
protected void | completeSupportedPaymentPolicyInfoForStore()
Goes through the Hashtable for PaymentPolicyInfo for Supported Cassettes and completes the PaymentPolicyInfo for each of the Supported Cassettes creating new PaymentPolicInfo object if needed.
|
protected void | findDefinedPaymentPoliciesForStore()
Finds all the defined Payment Policies for the Store.
|
protected void | findPaymentPoliciesForSupportedCassettes()
Find the Payment Policies for each of the Supported Cassettes for the Store.
|
protected void | findSupportedCassettesAndAccountsForStore()
Finds the supported Cassettes and WebSphere Commerce Payments Merchant Accounts for the Store.
|
PaymentPolicyInfo[] | getAllNonPMPaymentPolicyInfo()
Returns an array of PaymentPolicyInfo for the Store representing the set of non-cassette based Payment Policies configured and usable by the Store.
|
java.lang.String | getMessage()
Returns the message property of the Bean.
|
PaymentPolicyInfo[] | getNonPMPaymentPolicyInfo()
Returns an array of PaymentPolicyInfo for the Store representing the set of non-cassette based Payment Policies configured and usable by the Store.
|
PaymentPolicyInfo[] | getPaymentPolicyInfoUsableWithoutTA()
Returns an array of PaymentPolicyInfo representing Payment Policies usable by the specified Store.
|
PaymentPolicyInfo[] | getPaymentPolicyInfoUsableWithoutTA(java.lang.String astrCurrency)
Returns an array of PaymentPolicyInfo representing Payment Policies usable by the specified Store.
|
java.lang.Exception | getPaymentSystemException()
Returns any Exception thrown by the Payment System during the population of the List DataBean or null.
|
PaymentPolicyInfo[] | getPMPaymentPolicyInfo()
Returns an array of PaymentPolicyInfo for the Store representing the set of cassette-based Payment Policies configured and usable by the Store.
|
int | getPrimaryRC()
Returns the primary return code as returned from the WebSphere Commerce Payments QueryAccounts command.
|
int | getSecondaryRC()
Returns the secondary return code as returned from the WebSphere Commerce Payments QueryAccounts command.
|
protected java.lang.Integer | getStoreId()
Returns the storeId property of the Bean
|
static boolean | isCreditPaymentPolicy(java.lang.String policyName)
Returns if the policy name is a Credit Line policy
|
protected boolean | isDisplayAllowed(BusinessPolicyAccessBean abPolicy)
Check if the payment policy is allowed to display at the client.
|
void | populate()
Populate the Bean Properties.
|
void | setFindCreditLinePolicy(boolean b)
Sets if we should only return the credit line business policy
|
protected void | setLanguageId(java.lang.Integer aLanguageId)
Sets the languageId property of the Bean
|
protected void | setMessage(java.lang.String astrMessage)
Sets the message property of the Bean.
|
protected void | setPaymentSystemException(java.lang.Exception exc)
Saves the Exception object returned by the Payment System during the activation of this DataBean.
|
void | setPolicyName(java.lang.String aPolicyName)
Optionally specify the name of the payment policy you wish to request for information.
|
protected void | setPrimaryRC(int anPrimaryRC)
Sets the primary return code as returned from the WebSphere Commerce Payments QueryOrders command.
|
protected void | setSecondaryRC(int anSecondaryRC)
Sets the secondary return code as returned from the WebSphere Commerce Payments QueryOrders command.
|
void | setStoreId(java.lang.Integer aStoreId)
Sets the Store ID for which the list of usable Payment Policies are requested.
|
public static final java.lang.String POLICY_NAME_CREDIT_LINE
public static final java.lang.String POLICY_NAME_LINEOFCREDIT
public static final java.lang.String POLICY_NAME_VOID_CHECKOUT
public static final java.lang.String CURRENCY_CODE_UNKNOWN
protected java.util.Vector ivecSupportedCassettes
protected java.util.Vector ivecDefinedPaymentPolicies
protected java.util.Vector ivecMerchantAccountInfo
protected java.util.Vector ivecSupportedPaymentPolicyInfo
protected java.util.Hashtable ihshMerchantAccountInfoByCassette
protected java.util.Hashtable ihshPaymentPolicyInfoByCassette
protected java.util.Hashtable ihshNonCassetteBasedPaymentPolicyInfo
protected java.util.ArrayList ihshAllNonCassetteBasedPaymentPolicyInfo
protected java.util.Hashtable ihshPaymentPolicyInfoForSupportedCassette
public PaymentPolicyListDataBean()
protected void completeMerchantAccountInfo() throws ECException
protected void completeSupportedPaymentPolicyInfoForStore() throws ECException
protected void findDefinedPaymentPoliciesForStore() throws ECException
protected boolean isDisplayAllowed(BusinessPolicyAccessBean abPolicy) throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
protected void findPaymentPoliciesForSupportedCassettes() throws ECException
protected void findSupportedCassettesAndAccountsForStore() throws ECException
public java.lang.String getMessage()
This is mainly for diagnostics purposes.
public PaymentPolicyInfo[] getNonPMPaymentPolicyInfo()
This method returns a zero-length array if there is no non-cassette based Payment Policy that is usable by the Store.
public PaymentPolicyInfo[] getAllNonPMPaymentPolicyInfo()
This method returns a zero-length array if there is no non-cassette based Payment Policy that is usable by the Store.
public PaymentPolicyInfo[] getPaymentPolicyInfoUsableWithoutTA(java.lang.String astrCurrency)
public java.lang.Exception getPaymentSystemException()
When an empty list of PaymentTCInfo bean is returned by the getPaymentTCInfo() method. This is useful for diagnostics or for determining whether to display a user-friendly message to the customer.
One possible Exception returned is the com.ibm.etill.framework.clientapi.PaymentServerCommunicationException which indicates a failure to communicate with WebSphere Commerce Payments.
public PaymentPolicyInfo[] getPMPaymentPolicyInfo()
This method returns a zero-length array if there is no configured Payment Policy usable by the Store. Or if there is a problem obtaining the information from WebSphere Commerce Payments.
public int getPrimaryRC()
This is mainly for diagnostics purposes.
public int getSecondaryRC()
This is mainly for diagnostics purposes.
protected java.lang.Integer getStoreId()
public void populate() throws java.lang.Exception
protected void setLanguageId(java.lang.Integer aLanguageId)
protected void setMessage(java.lang.String astrMessage)
protected void setPaymentSystemException(java.lang.Exception exc)
public void setPolicyName(java.lang.String aPolicyName)
protected void setPrimaryRC(int anPrimaryRC)
protected void setSecondaryRC(int anSecondaryRC)
public void setStoreId(java.lang.Integer aStoreId)
public PaymentPolicyInfo[] getPaymentPolicyInfoUsableWithoutTA()
public void setFindCreditLinePolicy(boolean b)
public static boolean isCreditPaymentPolicy(java.lang.String policyName)