package org.jpos.jposext.isomsgaction.service.support; import java.util.Map; import org.jpos.iso.ISOException; import org.jpos.iso.ISOMsg; /** * Merging action : source message is merged in dest message * * @author dgrandemange * */ public class ISOMsgActionMergeMsg extends ISOMsgAbstractAction { private boolean clone; /* (non-Javadoc) * @see org.jpos.jposext.isomsgaction.service.IISOMsgAction#process(org.jpos.iso.ISOMsg[], java.util.Map) */ public void process(ISOMsg[] msg, Map<String, Object> ctx) throws ISOException { ISOMsg srcMsgToMerge; if (clone) { srcMsgToMerge = (ISOMsg) msg[this.getSrcMsgIndex()].clone(); } else { srcMsgToMerge = msg[this.getSrcMsgIndex()]; } msg[this.getMsgIndex()].merge(srcMsgToMerge); } /** * @return the clone */ public boolean isClone() { return clone; } /** * @param clone the clone to set */ public void setClone(boolean clone) { this.clone = clone; } }