/** * */ package com.grendelscan.commons.flex.messages; import com.grendelscan.commons.flex.AbstractAmfDataContainer; import com.grendelscan.commons.flex.AmfUtils; import com.grendelscan.commons.flex.dataTypeDefinitions.AmfDataType; import flex.messaging.messages.ErrorMessage; /** * @author david * */ public class AmfErrorMessage extends AmfAcknowledgeMessage { /** * */ private static final long serialVersionUID = 1L; private static final String FAULT_CODE = "faultCode"; private static final String FAULT_STRING = "faultString"; private static final String FAULT_DETAIL = "faultDetail"; private static final String ROOT_CAUSE = "rootCause"; private static final String EXTENDED_DATA = "extendedData"; public AmfErrorMessage(final String name, final ErrorMessage message, final AbstractAmfDataContainer<?> parent, final int transactionId) { super(name, message, AmfDataType.kAmfErrorMessage, ErrorMessage.class.getCanonicalName(), parent, transactionId); addFixedField(FAULT_CODE, AmfUtils.parseAmfData(message.faultCode, this, transactionId, true), true); addFixedField(FAULT_STRING, AmfUtils.parseAmfData(message.faultString, this, transactionId, true), true); addFixedField(FAULT_DETAIL, AmfUtils.parseAmfData(message.faultDetail, this, transactionId, true), true); addFixedField(ROOT_CAUSE, AmfUtils.parseAmfData(message.rootCause, this, transactionId, true), true); addFixedField(EXTENDED_DATA, AmfUtils.parseAmfData(message.extendedData, this, transactionId, true), true); } }