use of org.apache.synapse.commons.evaluators.MatchEvaluator in project wso2-synapse by wso2.
the class MatchSerializer method serialize.
public OMElement serialize(OMElement parent, Evaluator evaluator) throws EvaluatorException {
if (!(evaluator instanceof MatchEvaluator)) {
throw new IllegalArgumentException("Evalutor must be a NotEvalutor");
}
MatchEvaluator matchEvaluator = (MatchEvaluator) evaluator;
OMElement matchElement = fac.createOMElement(EvaluatorConstants.MATCH, EvaluatorConstants.SYNAPSE_NAMESPACE, EvaluatorConstants.EMPTY_PREFIX);
serializeSourceTextRetriever(matchEvaluator.getTextRetriever(), matchElement);
matchElement.addAttribute(fac.createOMAttribute(EvaluatorConstants.REGEX, nullNS, matchEvaluator.getRegex().toString()));
if (parent != null) {
parent.addChild(matchElement);
}
return matchElement;
}
use of org.apache.synapse.commons.evaluators.MatchEvaluator in project wso2-synapse by wso2.
the class MatchBuilderTest method testParameterMatch.
public void testParameterMatch() {
String input = "<match type=\"param\" source=\"" + SOURCE + "\" regex=\"" + REGEX + "\"/>";
try {
MatchEvaluator eval = (MatchEvaluator) fac.create(AXIOMUtil.stringToOM(input));
SourceTextRetriever txtRtvr = eval.getTextRetriever();
assertTrue(txtRtvr instanceof ParameterTextRetriever);
assertEquals(txtRtvr.getSource(), SOURCE);
assertEquals(eval.getRegex().pattern(), REGEX);
} catch (Exception e) {
fail("Error while parsing the input XML");
}
}
use of org.apache.synapse.commons.evaluators.MatchEvaluator in project wso2-synapse by wso2.
the class MatchBuilderTest method testHeaderMatch.
public void testHeaderMatch() {
String input = "<match type=\"header\" source=\"" + SOURCE + "\" regex=\"" + REGEX + "\"/>";
try {
MatchEvaluator eval = (MatchEvaluator) fac.create(AXIOMUtil.stringToOM(input));
SourceTextRetriever txtRtvr = eval.getTextRetriever();
assertTrue(txtRtvr instanceof HeaderTextRetriever);
assertEquals(txtRtvr.getSource(), SOURCE);
assertEquals(eval.getRegex().pattern(), REGEX);
} catch (Exception e) {
fail("Error while parsing the input XML");
}
}
use of org.apache.synapse.commons.evaluators.MatchEvaluator in project wso2-synapse by wso2.
the class MatchBuilderTest method testURLMatch2.
public void testURLMatch2() {
String input = "<match type=\"url\" regex=\"" + REGEX + "\" source=\"" + FRAGMENT + "\"/>";
try {
MatchEvaluator eval = (MatchEvaluator) fac.create(AXIOMUtil.stringToOM(input));
SourceTextRetriever txtRtvr = eval.getTextRetriever();
assertTrue(txtRtvr instanceof URLTextRetriever);
assertEquals(eval.getRegex().pattern(), REGEX);
assertEquals(txtRtvr.getSource(), FRAGMENT);
} catch (Exception e) {
fail("Error while parsing the input XML");
}
}
use of org.apache.synapse.commons.evaluators.MatchEvaluator in project wso2-synapse by wso2.
the class MatchBuilderTest method testURLMatch.
public void testURLMatch() {
String input = "<match type=\"url\" regex=\"" + REGEX + "\"/>";
try {
MatchEvaluator eval = (MatchEvaluator) fac.create(AXIOMUtil.stringToOM(input));
SourceTextRetriever txtRtvr = eval.getTextRetriever();
assertTrue(txtRtvr instanceof URLTextRetriever);
assertEquals(eval.getRegex().pattern(), REGEX);
assertNull(txtRtvr.getSource());
} catch (Exception e) {
e.printStackTrace();
fail("Error while parsing the input XML");
}
}
Aggregations