HCL Commerce Enterprise

Creating business policy XML files

While HCL Commerce provides a number of business policies that the terms and conditions in your store's default contract can reference, some business policies must still be defined by you. You must define any return charge, return approval, and pricing business policies that the store default contract terms reference. Commands for these business policies are provided and can be used without modification.

About this task

To create business policies for your store, you must create the business policy and associate one or more commands with the business policy. To create a business policy, add information to the POLICY table. To associate a command with a business policy, add information to the POLICYCMD table.

To create a business policy and associate commands with the policy:

Procedure

  1. Create a business policy in your business policies XML file by adding information to the POLICY table. Use the following example as a guide:
    
    <policy
    policy_id="@policy_id_10"
    policyname="MasterCatalogPriceList"
    policytype_id="Price"
    storeent_id="@storeent_id_1"
    properties="name=&STORE_IDENTIFIER;&orgentity_dn=ORGANIZATION_DN
    />
    
    Where:
    policy_id
    is the unique, numeric identifier for the business policy.
    policyname
    is a unique name for this business policy.
    policytype_id
    is the type of policy being defined. Valid policytype_ids are:
    • InvoiceFormat
    • Payment
    • Price
    • ProductSet
    • ReturnApproval
    • ReturnCharge
    • ReturnPayment
    • ShippingCharge
    • ShippingPayment
    • ReferralInterface
    storeent_id
    is the store or store group.
    properties
    is a list of name-value pairs that is sent to the business policy command.
  2. Associate a command with the business policy in your business policies XML file by adding information to the POLICYCMD table. Use the following example as a guide:
    
    <policycmd
    policy_id="@policy_id_10"
    businesscmdclass= "com.ibm.com.commerce.price.commands.RetrievePricesCmdImpl"
    />
    

    Where:

    policy_id
    The numeric identifier of the business policy with which the command is being associated.
    businesscmdclass
    The name of Java class implementing the business policy.