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

Class ECSAXOrgEntityAddComponentMessageFlattener

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


    public class ECSAXOrgEntityAddComponentMessageFlattener
    extends com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXOrgEntityAddMessageFlattener
    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 parentMemberId parameter if parentDN parameter exists 3. Extract the custom member attributes and format as:

    attributeName_storeName_action_number=value 4. Converts boolean parameters to 1 or 0.

    • Constructor Detail

      • ECSAXOrgEntityAddComponentMessageFlattener

        public ECSAXOrgEntityAddComponentMessageFlattener()
        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 parentMemberId parameter if parentDN parameter exists 3. Extract the custom member attributes and format as:

        attributeName_storeName_action_number=value 4. 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.ECSAXOrgEntityAddMessageFlattener
        Parameters:
        commandProperty - Name value pairs to be processed
        Returns:
        Name value pairs after processing has been done