package org.jpos.jposext.isomsgaction.service.support;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import org.jpos.iso.ISOException;
import org.jpos.iso.ISOMsg;
import org.jpos.jposext.isomsgaction.model.validation.ValidationError;
import org.jpos.jposext.isomsgaction.model.validation.ValidationRule;
/**
*
* Validation context creation action
*
* @author dgrandemange
*
*/
public class ISOMsgActionValidate extends ISOMsgCompositeAction {
private Map<String, ValidationRule> mapValidationRulesByIdPath = new HashMap<String, ValidationRule>();
@Override
public void process(ISOMsg[] msg, Map<String, Object> map)
throws ISOException {
if (null != map) {
map.put(ISOMsgActionCheckField.VALIDATION_ERRORS_LIST_ATTRNAME,
new ArrayList<ValidationError>());
}
super.process(msg, map);
}
public Map<String, ValidationRule> getMapValidationRulesByIdPath() {
return mapValidationRulesByIdPath;
}
public void addValidationRule(String idPath, ValidationRule rule) {
mapValidationRulesByIdPath.put(idPath, rule);
}
public void removeValidationRule(String idPath) {
mapValidationRulesByIdPath.remove(idPath);
}
}