/** * 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; }
public void destroy() { caseMediator.destroy(); }
public void init(SynapseEnvironment se) { caseMediator.init(se); }
AnonymousListMediator mediator = new AnonymousListMediator(); SequenceMediator sequenceMediator = new SequenceMediator(); Value value = new Value(seqRef); sequenceMediator.setKey(value); mediator.addChild(sequenceMediator); aCase.setCaseMediator(mediator);
result = elseMediator.mediate(synCtx, continuationState.getPosition() + 1); } else { FlowContinuableMediator mediator = (FlowContinuableMediator) elseMediator.getChild( continuationState.getPosition()); elseMediator.reportCloseStatistics(synCtx, null);
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);
if (!continuationState.hasChild()) { result = defaultCase.getCaseMediator(). mediate(synCtx, continuationState.getPosition() + 1); } else { FlowContinuableMediator mediator = (FlowContinuableMediator) defaultCase.getCaseMediator(). getChild(continuationState.getPosition()); if (!continuationState.hasChild()) { result = cases.get(subBranch - 1).getCaseMediator(). mediate(synCtx, continuationState.getPosition() + 1); } else { FlowContinuableMediator mediator = (FlowContinuableMediator) cases.get(subBranch - 1).getCaseMediator(). getChild(continuationState.getPosition());
/** * To delegate message mediation to list mediator * * @param synCtx message context to be mediated * @return boolean value */ public boolean mediate(MessageContext synCtx) { return caseMediator == null || caseMediator.mediate(synCtx); }
public void setStatisticIdForMediators(ArtifactHolder holder) { StatisticIdentityGenerator.reportingBranchingEvents(holder); caseMediator.setStatisticIdForMediators(holder); StatisticIdentityGenerator.reportingEndBranchingEvent(holder); } }
((AnonymousListMediator) m).getList()); return parent; } else {
log.error(msg); AnonymousListMediator mediator = new AnonymousListMediator(); SequenceMediator sequenceMediator = new SequenceMediator(); Value value = new Value(caseDefault); sequenceMediator.setKey(value); mediator.addChild(sequenceMediator); SwitchCase defaultCase = new SwitchCase(); defaultCase.setCaseMediator(mediator);
/** * To delegate message mediation to list mediator * * @param synCtx message context to be mediated * @return boolean value */ public boolean mediate(MessageContext synCtx) { return caseMediator == null || caseMediator.mediate(synCtx); }
@Override public void setComponentStatisticsId(ArtifactHolder holder) { if (getAspectConfiguration() == null) { configure(new AspectConfiguration(getMediatorName())); } String mediatorId = StatisticIdentityGenerator.getIdForFlowContinuableMediator(getMediatorName(), ComponentType.MEDIATOR, holder); getAspectConfiguration().setUniqueId(mediatorId); String childId; StatisticIdentityGenerator.reportingBranchingEvents(holder); if (thenKey != null) { childId = StatisticIdentityGenerator.getIdReferencingComponent(thenKey, ComponentType.SEQUENCE, holder); StatisticIdentityGenerator.reportingEndEvent(childId, ComponentType.SEQUENCE, holder); } else { setStatisticIdForMediators(holder); } StatisticIdentityGenerator.reportingEndBranchingEvent(holder); StatisticIdentityGenerator.reportingBranchingEvents(holder); if (elseKey != null) { childId = StatisticIdentityGenerator.getIdReferencingComponent(elseKey, ComponentType.SEQUENCE, holder); StatisticIdentityGenerator.reportingEndEvent(childId, ComponentType.SEQUENCE, holder); } else if (elseMediator != null) { elseMediator.setStatisticIdForMediators(holder); } StatisticIdentityGenerator.reportingFlowContinuableEndEvent(mediatorId, ComponentType.MEDIATOR, holder); StatisticIdentityGenerator.reportingEndBranchingEvent(holder); } }
((AnonymousListMediator) m).getList()); serializedElement = parent; } else if (m instanceof CommentMediator) {
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); }
/** * 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; }
result = elseMediator.mediate(synCtx); if (result) { ContinuationStackManager.removeReliantContinuationState(synCtx);
public void destroy() { caseMediator.destroy(); }
public void init(SynapseEnvironment se) { caseMediator.init(se); }
@Override public void destroy() { super.destroy(); if (elseMediator != null) { elseMediator.destroy(); } else if (elseKey != null) { SequenceMediator elseSequence = (SequenceMediator) synapseEnv.getSynapseConfiguration(). getSequence(elseKey); if (elseSequence == null || elseSequence.isDynamic()) { synapseEnv.removeUnavailableArtifactRef(elseKey); } } if (thenKey != null) { SequenceMediator thenSequence = (SequenceMediator) synapseEnv.getSynapseConfiguration(). getSequence(thenKey); if (thenSequence == null || thenSequence.isDynamic()) { synapseEnv.removeUnavailableArtifactRef(thenKey); } } }