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

Class ECSAXUserAddressComponentMessageFlattener

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


    public class ECSAXUserAddressComponentMessageFlattener
    extends com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXUserAddressMessageFlattener
    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 parameters like addressType from long form (Shipping) to short form (S) 2. Adds memberId parameter if it does not exist and distinguishedName parameter is specified. This is used in an AddressAdd scenario. 3. Adds addressId parameter in an AddressUpdate or AddressDelete scenario if addressId is not specified and nickName and distinguishedName parameters are specified. 4. Converts boolean parameters to 1 or 0.

    • Constructor Detail

      • ECSAXUserAddressComponentMessageFlattener

        public ECSAXUserAddressComponentMessageFlattener()
        Constructor.
    • Method Detail

      • flattenMessage

        public CommandProperty flattenMessage(CommandProperty commandProperty)
        1. Converts parameters like addressType from long form (Shipping) to short form (S) 2. Append the userId to the requestProperties of the CommandProperty object if the logonId value exists. 3. Append the logonPasswordVerify (with same vale as logonPassword) to the requestProperties of the CommandProperty object if logonPasswordVerify value not exist 4. Extract the custom member attributes from the requestProperties of the CommandProperty object 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.ECSAXUserAddressMessageFlattener
        Parameters:
        commandProperty - Name value pairs to be processed
        Returns:
        Name value pairs after processing has been done