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;
/**
*
* Set MTI action : in dest message, replace MTI by its corresponding response
* MTI. If a failure occurs in determining response MTI, a default response MTI
* is used.
*
* @author dgrandemange
*
*/
public class ISOMsgActionSetResponseMTI extends ISOMsgAbstractAction implements
IISOMsgAction {
private String defaultResponseMTI;
public ISOMsgActionSetResponseMTI() {
super();
}
/* (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 targetMsg = msg[getMsgIndex()];
try {
targetMsg.setResponseMTI();
} catch (ISOException e) {
targetMsg.setMTI(defaultResponseMTI);
}
}
public String getDefaultResponseMTI() {
return defaultResponseMTI;
}
public void setDefaultResponseMTI(String defaultResponseMTI) {
this.defaultResponseMTI = defaultResponseMTI;
}
}