/** * To create an anonymous list mediator form OMElement * @param el * @param properties bag of properties with additional information * @return List mediator */ public static AnonymousListMediator createAnonymousListMediator( OMElement el, Properties properties) { AnonymousListMediator mediator = new AnonymousListMediator(); { addChildren(el, mediator, properties); } return mediator; }
/** * To create an anonymous list mediator form OMElement * @param el * @param properties bag of properties with additional information * @return List mediator */ public static AnonymousListMediator createAnonymousListMediator( OMElement el, Properties properties) { AnonymousListMediator mediator = new AnonymousListMediator(); { addChildren(el, mediator, properties); } return mediator; }
AnonymousListMediator mediator = new AnonymousListMediator(); SequenceMediator sequenceMediator = new SequenceMediator(); Value value = new Value(seqRef);
log.error(msg); AnonymousListMediator mediator = new AnonymousListMediator(); SequenceMediator sequenceMediator = new SequenceMediator(); Value value = new Value(caseDefault);
SwitchCase caseOne = new SwitchCase(); caseOne.setRegex(Pattern.compile("IBM")); AnonymousListMediator mediatorOne = new AnonymousListMediator(); mediatorOne.addAll(Arrays.asList(new Mediator[] {ibmMediator})); caseOne.setCaseMediator(mediatorOne); SwitchCase caseTwo = new SwitchCase(); caseTwo.setRegex(Pattern.compile("MSFT")); AnonymousListMediator mediatorTwo = new AnonymousListMediator(); mediatorTwo.addAll(Arrays.asList(new Mediator[] {msftMediator})); caseTwo.setCaseMediator(mediatorTwo); AnonymousListMediator mediatorDefault = new AnonymousListMediator(); mediatorDefault.addAll(Arrays.asList(new Mediator[] {defaultMediator})); caseDefault.setCaseMediator(mediatorDefault);
public void testFilterConditionWithThenElse() throws Exception { setFilterConditionPassed(false); // create a new filter mediator FilterMediator filter = new FilterMediator(); // set source xpath condition to //symbol SynapseXPath source = new SynapseXPath("//wsx:symbol"); source.addNamespace("wsx", "http://www.webserviceX.NET/"); filter.setSource(source); // set regex to MSFT Pattern regex = Pattern.compile("MSFT"); filter.setRegex(regex); AnonymousListMediator seq = new AnonymousListMediator(); seq.addChild(testMediator); filter.setElseMediator(seq); // test validate mediator, with static enveope filter.mediate(TestUtils.getTestContext(REQ)); assertTrue(filterConditionPassed); }