if(Option.isEmpty(pattern)) {
inError = true;
errorMsg = "No 'pattern' attribute in <newRule>";
logger.warn(errorMsg);
ec.addError(new ErrorItem(errorMsg));
return;
}
if(Option.isEmpty(actionClass)) {
inError = true;
errorMsg = "No 'actionClass' attribute in <newRule>";
logger.warn(errorMsg);
ec.addError(new ErrorItem(errorMsg));
return;
}
try {
logger.debug("About to add new Joran parsing rule ["+pattern+","+actionClass+"].");
ec.getJoranInterpreter().getRuleStore().addRule(new Pattern(pattern), actionClass);
} catch (Exception oops) {
inError = true;
errorMsg = "Could not add new Joran parsing rule ["+pattern+","+actionClass+"]";
logger.error(errorMsg, oops);
ec.addError(new ErrorItem(errorMsg));
}
}