com.ibm.commerce.member.facade.server.commands

Class ECSAXOrgAddressComponentMessageFlattener

  • java.lang.Object
    • com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXMemberRegistrationMessageFlattener
      • com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXOrgAddressMessageFlattener
        • com.ibm.commerce.member.facade.server.commands.ECSAXOrgAddressComponentMessageFlattener
  • All Implemented Interfaces:
    com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXMessageFlattener


    public class ECSAXOrgAddressComponentMessageFlattener
    extends com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXOrgAddressMessageFlattener
    implements com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXMessageFlattener
    Processes parameter values that are going to be sent to a command to ensure that they are in a format that the command can handle.

    1. Converts organization parameters like addressType from long form (Shipping) to short form (S) 2. Append memberId parameter if the distinguishedName parameter exists. 3. Append addressId parameter if the nickname parameter exists. 4. Extract the custom member attributes and format as: attributeName_storeName_action_number=value 5. Converts boolean parameters to 1 or 0.

    • Constructor Detail

      • ECSAXOrgAddressComponentMessageFlattener

        public ECSAXOrgAddressComponentMessageFlattener()
        Constructor.
    • Method Detail

      • flattenMessage

        public CommandProperty flattenMessage(CommandProperty commandProperty)
        1. Converts organization parameters like addressType from long form (Shipping) to short form (S) 2. Append memberId parameter if the distinguishedName parameter exists. 3. Append addressId parameter if the nickname parameter exists. 4. Extract the custom member attributes and format as: attributeName_storeName_action_number=value 5. Converts boolean parameters to 1 or 0.
        Specified by:
        flattenMessage in interface com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXMessageFlattener
        Overrides:
        flattenMessage in class com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXOrgAddressMessageFlattener
        Parameters:
        commandProperty - Name value pairs to be processed
        Returns:
        Name value pairs after processing has been done