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

Class ECSAXOrgEntityUpdateComponentMessageFlattener

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


    public class ECSAXOrgEntityUpdateComponentMessageFlattener
    extends com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXOrgEntityUpdateMessageFlattener
    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 the orgEntityId to the requestProperties if it does not exist, based on distinguishedName parameter 3. Extract the custom member attributes from the requestProperties of the CommandProperty object and format as attributeName_storeName_action_number=value 4. Converts boolean parameters to 1 or 0.

    • Constructor Detail

      • ECSAXOrgEntityUpdateComponentMessageFlattener

        public ECSAXOrgEntityUpdateComponentMessageFlattener()
        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 the orgEntityId to the requestProperties if it does not exist, based on distinguishedName parameter 3. Extract the custom member attributes from the requestProperties of the CommandProperty object 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.ECSAXOrgEntityUpdateMessageFlattener
        Parameters:
        commandProperty - Name value pairs to be processed
        Returns:
        Name value pairs after processing has been done