com.ibm.commerce.payment.beans
Class PaymentPolicyInfo

java.lang.Object
  |
  +--com.ibm.commerce.payment.beans.PaymentPolicyInfo
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
PaymentTCInfo

public class PaymentPolicyInfo
extends java.lang.Object
implements java.lang.Cloneable

The class PaymentPolicyInfo is a data holder that is used by the PaymentPolicyListDataBean to hold information about the Payment Policy that the Store could use.


Field Summary
static java.lang.String POLICY_PROP_ATTR_PAGE_NAME
           
static java.lang.String POLICY_PROP_CASSETTE_NAME
           
static java.lang.String POLICY_PROP_CURRENCY_ALLOWED
           
static java.lang.String POLICY_PROP_OFFLINE_METHOD
           
static java.lang.String POLICY_PROP_PROFILE_NAME
           
static java.lang.String POLICY_PROP_USE_WALLET
           
 
Constructor Summary
PaymentPolicyInfo(PaymentPolicyInfo info)
          PaymentPolicyInfo constructor.
PaymentPolicyInfo(java.lang.String astrPolicyId, java.lang.String astrPolicyName, java.lang.String astrStoreEntityId)
          PaymentPolicyInfo constructor.
 
Method Summary
static PaymentPolicyInfo createFromAccessBean(BusinessPolicyAccessBean abPolicy, CommandContext cmdCtx)
          Creates a new instance of a PaymentPolicyInfo Bean from the specified BusinessPolicyAccessBean.
 java.lang.String getAttrPageName()
          Returns the attrPageName property of the payment policy.
 java.lang.String getBrand()
          Returns the brand property of the PaymentPolicyInfo object.
 java.lang.String getCashierProfile()
          Returns the profileName Property of the payment policy.
 java.lang.String getCassetteName()
          Returns the cassetteName Property of the payment policy.
 java.lang.String getLongDescription()
          Returns the long description of the payment policy appended with the brand property if the brand property is a non-empty String.
 java.lang.String getOfflineMethod()
          Returns the offlineMethod property of the payment policy.
 TypedProperty getPaymentAttributes()
          Returns the TypedProperty object containing payment attributes saved.
 java.lang.String getPolicyId()
          Returns the ID of the the payment policy in String form.
 java.lang.String getPolicyName()
          Returns the policyName of the payment policy.
 java.lang.String getPolicyType()
          Returns the policyType of the payment policy.
 java.lang.String getShortDescription()
          Returns the short description of the payment policy appended with the brand property if the brand property is a non-empty String.
 java.lang.String getStoreEntityId()
          Returns the Store Entity ID that this payment policy is defined for.
 java.util.Vector getSupportedCurrencies()
          Returns a Vector of currencies supported by this payment policy if known.
 boolean isNotForDefaultTC()
          Indicates whether or not this payment policy is intended for default PaymentTC.
protected  PaymentPolicyInfo newCopy()
          Creates a new copy of the PaymentPolicyInfo object from this object.
 boolean requiresExplicitTC()
          Indicates whether or not this payment policy requires an explicit PaymentTC to be used.
protected  void setAccountNumber(java.lang.String astrNumber)
          Sets the accountNumber property of the bean.
protected  void setAccountTitle(java.lang.String astrTitle)
          Sets the accountTitle property of the bean.
protected  void setAttrPageName(java.lang.String pageName)
          Sets the attrPageName property of the bean.
protected  void setBrand(java.lang.String astrBrand)
          Sets the brand property of the PaymentPolicyInfo object.
protected  void setCashierProfile(java.lang.String astrProfileName)
          Sets the profileName property of the bean.
protected  void setCassetteName(java.lang.String astrCassetteName)
          Sets the cassetteName property of the bean.
protected  void setFieldsFromPolicyAB(BusinessPolicyAccessBean abPolicy, java.lang.Integer nLanguageId)
          Sets the other fields of the bean from the BusinessPolicyAccessBean that represents the Payment Policy object.
protected  void setLongDescription(java.lang.String description)
          Sets the longDescription property of the Bean.
protected  void setOfflineMethod(java.lang.String offlineMethod)
          Sets the offlineMethod property of the bean.
protected  void setPaymentAttributes(TypedProperty attributes)
          Saves the TypedProperty object containing payment attributes.
protected  void setPolicyProperties(java.lang.String nvps)
          Sets the policyProperties property of the Bean.
protected  void setShortDescription(java.lang.String description)
          Sets the shortDescription property of the Bean.
protected  void setSupportedCurrencies(java.util.Vector vec)
          Sets the supportedCurrencies property of the Bean representing the currencies supported by this payment policy.
 boolean useWallet()
          Indicates whether or not this payment policy requires the use of a Wallet application.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

POLICY_PROP_ATTR_PAGE_NAME

public static final java.lang.String POLICY_PROP_ATTR_PAGE_NAME

POLICY_PROP_CASSETTE_NAME

public static final java.lang.String POLICY_PROP_CASSETTE_NAME

POLICY_PROP_CURRENCY_ALLOWED

public static final java.lang.String POLICY_PROP_CURRENCY_ALLOWED

POLICY_PROP_OFFLINE_METHOD

public static final java.lang.String POLICY_PROP_OFFLINE_METHOD

POLICY_PROP_PROFILE_NAME

public static final java.lang.String POLICY_PROP_PROFILE_NAME

POLICY_PROP_USE_WALLET

public static final java.lang.String POLICY_PROP_USE_WALLET
Constructor Detail

PaymentPolicyInfo

public PaymentPolicyInfo(PaymentPolicyInfo info)
PaymentPolicyInfo constructor. Creates a new instance with elements having the same value as another instance.
Parameters:
info - com.ibm.commerce.payment.beans.PaymentPolicyInfo

PaymentPolicyInfo

public PaymentPolicyInfo(java.lang.String astrPolicyId,
                         java.lang.String astrPolicyName,
                         java.lang.String astrStoreEntityId)
PaymentPolicyInfo constructor.
Method Detail

createFromAccessBean

public static PaymentPolicyInfo createFromAccessBean(BusinessPolicyAccessBean abPolicy,
                                                     CommandContext cmdCtx)
                                              throws ECException
Creates a new instance of a PaymentPolicyInfo Bean from the specified BusinessPolicyAccessBean. If the specified BusinessPolicyAccessBean is not of the right type, return null.
Parameters:
abPolicy - the BusinessPolicyAccessBean for the creation of the the new PaymentPoilicyInfo Bean instance.
cmdCtx - the CommandContext
Returns:
the newly created PaymentPolicyInfo Bean.
Throws:
ECException. -  

getAttrPageName

public java.lang.String getAttrPageName()
Returns the attrPageName property of the payment policy. The attrPageName property of the payment policy represents the file name of the JSP file (without the .jsp suffix) that may be used to present a small Form to the user to specify Payment Infomation.
Returns:
the attrPageName property of the payment policy.

getBrand

public java.lang.String getBrand()
Returns the brand property of the PaymentPolicyInfo object. This method returns an empty String if the PaymentPolicyInfo object does not have brand property defined.
Returns:
the String representing the brand property of the PaymentPolicyInfo object.

getCashierProfile

public java.lang.String getCashierProfile()
Returns the profileName Property of the payment policy.

This payment policy property specifies the name of the Payment Manager Cashier Profile (without the .xml suffix) to use with this policy.

This payment policy property is defined for Payment Manager-based Payment Policy.

Returns:
java.lang.String

getCassetteName

public java.lang.String getCassetteName()
Returns the cassetteName Property of the payment policy.

This payment policy property specifies the name of the Payment Manager Cassette that the payment policy is used for.

This payment policy property is defined for Payment Manager-based Payment Policy. It matches the vaule of the PAYMENTTYPE Parameter in the Cashier Profile specified with the profileName property.

Returns:
java.lang.String the cassetteName Property of the payment policy.

getLongDescription

public java.lang.String getLongDescription()
Returns the long description of the payment policy appended with the brand property if the brand property is a non-empty String.
Returns:
java.lang.String

getOfflineMethod

public java.lang.String getOfflineMethod()
Returns the offlineMethod property of the payment policy.

This property is defined for payment policy that uses the Payment Manager CustomOffline Cassette. It matches the value specified for the $METHOD Parameter in the Cashier Profile specified with the profileName property.

Returns:
the String representing the offlineMethod property of the payment policy.

getPaymentAttributes

public TypedProperty getPaymentAttributes()
Returns the TypedProperty object containing payment attributes saved.

getPolicyId

public java.lang.String getPolicyId()
Returns the ID of the the payment policy in String form.
Returns:
java.lang.String

getPolicyName

public java.lang.String getPolicyName()
Returns the policyName of the payment policy.
Returns:
java.lang.String

getPolicyType

public java.lang.String getPolicyType()
Returns the policyType of the payment policy. For all payment policy this method returns the String "Payment".
Returns:
java.lang.String

getShortDescription

public java.lang.String getShortDescription()
Returns the short description of the payment policy appended with the brand property if the brand property is a non-empty String.

getStoreEntityId

public java.lang.String getStoreEntityId()
Returns the Store Entity ID that this payment policy is defined for. This may be the Id of a Store or Store Group.
Returns:
the Store Entity ID.

getSupportedCurrencies

public java.util.Vector getSupportedCurrencies()
Returns a Vector of currencies supported by this payment policy if known. Returns an empty Vector if the supported current is not known.
Returns:
java.util.Vector

isNotForDefaultTC

public boolean isNotForDefaultTC()
Indicates whether or not this payment policy is intended for default PaymentTC. Default PaymentTCs are used by TradingAgreements that do not have explicit PaymentTCs.
Returns:
boolean true if this payment policy is NOT intended for use with default PaymentTCs.

newCopy

protected PaymentPolicyInfo newCopy()
Creates a new copy of the PaymentPolicyInfo object from this object.
Returns:
a new copy of this PaymentPolicyInfo object.

requiresExplicitTC

public boolean requiresExplicitTC()
Indicates whether or not this payment policy requires an explicit PaymentTC to be used.
Returns:
boolean true if this payment policy must be used with an explicit PaymentTC.

setAccountNumber

protected void setAccountNumber(java.lang.String astrNumber)
Sets the accountNumber property of the bean. This property is currently not exposed to the user (consumer) of the bean.
Parameters:
astrNumber - the account number in String form.

setAccountTitle

protected void setAccountTitle(java.lang.String astrTitle)
Sets the accountTitle property of the bean. This property is currently not exposed to the user (consumer) of the bean.
Parameters:
astrTitle - the account title.

setAttrPageName

protected void setAttrPageName(java.lang.String pageName)
Sets the attrPageName property of the bean. The attrPageName property of the bean represents the file name of the JSP file (without the .jsp suffix) that may be used to present a small Form to the user to specify Payment Infomation.
Parameters:
pageName - the name of the JSP file without the .jsp suffix.

setBrand

protected void setBrand(java.lang.String astrBrand)
Sets the brand property of the PaymentPolicyInfo object.
Parameters:
astrBrand - the name of the credit card brand.

setCashierProfile

protected void setCashierProfile(java.lang.String astrProfileName)
Sets the profileName property of the bean.
Parameters:
astrProfileName - the name of the Payment Manager Cashier profile without the ".profile" suffix.

setCassetteName

protected void setCassetteName(java.lang.String astrCassetteName)
Sets the cassetteName property of the bean.
Parameters:
astrCassetteName - the name of the Cassette.

setFieldsFromPolicyAB

protected void setFieldsFromPolicyAB(BusinessPolicyAccessBean abPolicy,
                                     java.lang.Integer nLanguageId)
                              throws ECException
Sets the other fields of the bean from the BusinessPolicyAccessBean that represents the Payment Policy object. These fields include the various properties in the Policy Properties field and the descriptions (both long and short) of the Policy in the specified language.
Parameters:
abPolicy - the BusinessPolicyAccessBean representing the Payment Policy object.
nLanguageId - the language ID that identifies the language to be used for language-specific fileds.

setLongDescription

protected void setLongDescription(java.lang.String description)
Sets the longDescription property of the Bean.
Parameters:
description - a long description of the Payment Policy.

setOfflineMethod

protected void setOfflineMethod(java.lang.String offlineMethod)
Sets the offlineMethod property of the bean.
Parameters:
offlineMethod - the String representing the offlineMethod.

setPaymentAttributes

protected void setPaymentAttributes(TypedProperty attributes)
Saves the TypedProperty object containing payment attributes.
Parameters:
attributes - the TypedProperty object containing the payment attributes to save.

setPolicyProperties

protected void setPolicyProperties(java.lang.String nvps)
Sets the policyProperties property of the Bean. The policyProperties is a String with name-value pairs separated by the character '&' (for example, n1=v1&n2=v2&n3=v3&n4=v4.......)
Parameters:
nvps - the name-value pairs eparated by the character '&'.

setShortDescription

protected void setShortDescription(java.lang.String description)
Sets the shortDescription property of the Bean.
Parameters:
description - a short description of the Payment Policy.

setSupportedCurrencies

protected void setSupportedCurrencies(java.util.Vector vec)
Sets the supportedCurrencies property of the Bean representing the currencies supported by this payment policy.
Parameters:
vec - the Vector containing the Strings representing the currencies supported by this payment policy.

useWallet

public boolean useWallet()
Indicates whether or not this payment policy requires the use of a Wallet application.
Returns:
boolean true if this payment policy requires the use of a Wallet application.