public class ECSAXUserAddressComponentMessageFlattener
extends com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXUserAddressMessageFlattener
implements com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXMessageFlattener
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 and Description |
---|
ECSAXUserAddressComponentMessageFlattener()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
CommandProperty |
flattenMessage(CommandProperty commandProperty)
1.
|
public ECSAXUserAddressComponentMessageFlattener()
public CommandProperty flattenMessage(CommandProperty commandProperty)
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.flattenMessage
in interface com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXMessageFlattener
flattenMessage
in class com.ibm.commerce.messaging.programadapter.messagemapper.ecsax.ECSAXUserAddressMessageFlattener
commandProperty
- Name value pairs to be processed