package org.jpos.jposext.isomsgaction.service.support; import java.util.Map; import org.jpos.iso.ISOException; import org.jpos.iso.ISOMsg; import org.jpos.jposext.isomsgaction.service.IISOMsgAction; import org.jpos.jposext.isomsgaction.service.IISOMsgCommonInfoProvider; /** * A basic abstract iso msg action that provides some standard properties * * @author dgrandemange * */ public abstract class ISOMsgAbstractAction implements IISOMsgAction { private IISOMsgCommonInfoProvider isoMsgCommonInfoProvider; /* (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 { process(new ISOMsg[] { msg }, ctx); } public int getSrcMsgIndex() { return isoMsgCommonInfoProvider.getSrcMsgIndex(); } public String getIdPath() { return isoMsgCommonInfoProvider.getIdPath(); } public String getSrcIdPath() { return isoMsgCommonInfoProvider.getSrcIdPath(); } public int getMsgIndex() { return isoMsgCommonInfoProvider.getMsgIndex(); } public boolean isBinary() { return isoMsgCommonInfoProvider.isBinary(); } public void setSrcMsgIndex(int srcMsgIndex) { isoMsgCommonInfoProvider.setSrcMsgIndex(srcMsgIndex); } public void setIdPath(String idPath) { isoMsgCommonInfoProvider.setIdPath(idPath); } public void setSrcIdPath(String srcIdPath) { isoMsgCommonInfoProvider.setSrcIdPath(srcIdPath); } public void setMsgIndex(int msgIndex) { isoMsgCommonInfoProvider.setMsgIndex(msgIndex); } public void setBinary(boolean binary) { isoMsgCommonInfoProvider.setBinary(binary); } public String getValue() { return isoMsgCommonInfoProvider.getValue(); } public void setValue(String value) { isoMsgCommonInfoProvider.setValue(value); } public String getValueBeanPath() { return isoMsgCommonInfoProvider.getValueBeanPath(); } public void setValueBeanPath(String valueBeanPath) { isoMsgCommonInfoProvider.setValueBeanPath(valueBeanPath); } /** * @param isoMsgCommonInfoProvider the isoMsgCommonInfoProvider to set */ public void setIsoMsgCommonInfoProvider( IISOMsgCommonInfoProvider isoMsgCommonInfoProvider) { this.isoMsgCommonInfoProvider = isoMsgCommonInfoProvider; } /** * @return the isoMsgCommonInfoProvider */ public IISOMsgCommonInfoProvider getIsoMsgCommonInfoProvider() { return isoMsgCommonInfoProvider; } }