InternalEvent.builder(context).message(message1).addVariable("key1", "value1", simpleDateType1).build(); MuleSession session = event1.getSession(); PrivilegedEvent event2 = InternalEvent.builder(context).message(message2).session(session) .addVariable("key2", "value2", simpleDateType1).build(); InternalEvent event3 = InternalEvent.builder(context).message(message3).session(session) .addVariable("key3", "value3", simpleDateType1).build(); event1.getSession().setProperty("key", "value");
@Test public void changeSession() throws MuleException { final InternalEvent event = this.<InternalEvent.Builder>getEventBuilder().message(of(TEST_PAYLOAD)).session(mock(MuleSession.class)).build(); final DefaultInterceptionEvent interceptionEvent = new DefaultInterceptionEvent(event); final MuleSession session = mock(MuleSession.class); interceptionEvent.session(session); assertThat(((PrivilegedEvent) interceptionEvent.resolve()).getSession(), sameInstance(session)); }
@Override public void run() { for (int i = 0; i < numMessages; i++) { Message msg = of(TEST_MESSAGE + messageNumber.getAndIncrement()); CoreEvent event = InternalEvent.builder(create(flowConstruct, TEST_CONNECTOR_LOCATION)).message(msg).session(session).build(); try { target.process(event); } catch (MuleException e) { // this is expected } } } }
InternalEvent.builder(context).message(message1).addVariable("key1", "value1", simpleDateType1).build(); MuleSession session = event1.getSession(); PrivilegedEvent event2 = InternalEvent.builder(context).message(message2).session(session) .addVariable("key2", "value2", simpleDateType1).build(); InternalEvent event3 = InternalEvent.builder(context).message(message3).session(session) .addVariable("key3", "value3", simpleDateType1).build(); event1.getSession().setProperty("key", "value");
@Test public void testMessageResequencer() throws Exception { MuleSession session = new DefaultMuleSession(); Flow flow = createAndRegisterFlow(muleContext, APPLE_FLOW, componentLocator); assertNotNull(flow); TestEventResequencer router = new TestEventResequencer(3); router.setMuleContext(muleContext); router.setAnnotations(getAppleFlowComponentLocationAnnotations()); initialiseIfNeeded(router, true, muleContext); EventContext context = create(flow, TEST_CONNECTOR_LOCATION, "foo"); Message message1 = Message.of("test event A"); Message message2 = Message.of("test event B"); Message message3 = Message.of("test event C"); CoreEvent event1 = InternalEvent.builder(context).message(message1).session(session).build(); CoreEvent event2 = InternalEvent.builder(context).message(message2).session(session).build(); CoreEvent event3 = InternalEvent.builder(context).message(message3).session(session).build(); assertNull(router.process(event2)); assertNull(router.process(event3)); CoreEvent resultEvent = router.process(event1); assertNotNull(resultEvent); Message resultMessage = resultEvent.getMessage(); assertNotNull(resultMessage); assertTrue(getPayloadAsString(resultMessage).equals("test event A") || getPayloadAsString(resultMessage).equals("test event B") || getPayloadAsString(resultMessage).equals("test event C")); }
@Test public void testMessageAggregator() throws Exception { Flow flow = createAndRegisterFlow(muleContext, APPLE_FLOW, componentLocator); MuleSession session = new DefaultMuleSession(); TestEventAggregator router = new TestEventAggregator(3); router.setAnnotations(getAppleFlowComponentLocationAnnotations()); initialiseIfNeeded(router, true, muleContext); EventContext context = create(flow, TEST_CONNECTOR_LOCATION, "foo"); Message message1 = Message.of("test event A"); Message message2 = Message.of("test event B"); Message message3 = Message.of("test event C"); CoreEvent event1 = InternalEvent.builder(context).message(message1).session(session).build(); CoreEvent event2 = InternalEvent.builder(context).message(message2).session(session).build(); CoreEvent event3 = InternalEvent.builder(context).message(message3).session(session).build(); assertNull(router.process(event1)); assertNull(router.process(event2)); CoreEvent result = router.process(event3); assertNotNull(result); PrivilegedEvent privilegedResult = (PrivilegedEvent) result; assertTrue(privilegedResult.getMessageAsString(muleContext).contains("test event A")); assertTrue(privilegedResult.getMessageAsString(muleContext).contains("test event B")); assertTrue(privilegedResult.getMessageAsString(muleContext).contains("test event C")); assertTrue(privilegedResult.getMessageAsString(muleContext) .matches("test event [A,B,C] test event [A,B,C] test event [A,B,C] ")); }
@Override public void run() { for (int i = 0; i < numMessages; i++) { Message msg = of(TEST_MESSAGE + messageNumber.getAndIncrement()); CoreEvent event = InternalEvent.builder(create(flowConstruct, TEST_CONNECTOR_LOCATION)).message(msg).session(session).build(); try { target.process(event); } catch (MuleException e) { // this is expected } } } }
@Override public DefaultInterceptionEvent session(MuleSession session) { interceptedOutput = interceptedOutput.session(session).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); return this; }
@Test public void changeSession() throws MuleException { final InternalEvent event = this.<InternalEvent.Builder>getEventBuilder().message(of(TEST_PAYLOAD)).session(mock(MuleSession.class)).build(); final DefaultInterceptionEvent interceptionEvent = new DefaultInterceptionEvent(event); final MuleSession session = mock(MuleSession.class); interceptionEvent.session(session); assertThat(((PrivilegedEvent) interceptionEvent.resolve()).getSession(), sameInstance(session)); }
@Test public void testMessageResequencer() throws Exception { MuleSession session = new DefaultMuleSession(); Flow flow = createAndRegisterFlow(muleContext, APPLE_FLOW, componentLocator); assertNotNull(flow); TestEventResequencer router = new TestEventResequencer(3); router.setMuleContext(muleContext); router.setAnnotations(getAppleFlowComponentLocationAnnotations()); initialiseIfNeeded(router, true, muleContext); EventContext context = create(flow, TEST_CONNECTOR_LOCATION, "foo"); Message message1 = Message.of("test event A"); Message message2 = Message.of("test event B"); Message message3 = Message.of("test event C"); CoreEvent event1 = InternalEvent.builder(context).message(message1).session(session).build(); CoreEvent event2 = InternalEvent.builder(context).message(message2).session(session).build(); CoreEvent event3 = InternalEvent.builder(context).message(message3).session(session).build(); assertNull(router.process(event2)); assertNull(router.process(event3)); CoreEvent resultEvent = router.process(event1); assertNotNull(resultEvent); Message resultMessage = resultEvent.getMessage(); assertNotNull(resultMessage); assertTrue(getPayloadAsString(resultMessage).equals("test event A") || getPayloadAsString(resultMessage).equals("test event B") || getPayloadAsString(resultMessage).equals("test event C")); }
@Test public void testMessageAggregator() throws Exception { Flow flow = createAndRegisterFlow(muleContext, APPLE_FLOW, componentLocator); MuleSession session = new DefaultMuleSession(); TestEventAggregator router = new TestEventAggregator(3); router.setAnnotations(getAppleFlowComponentLocationAnnotations()); initialiseIfNeeded(router, true, muleContext); EventContext context = create(flow, TEST_CONNECTOR_LOCATION, "foo"); Message message1 = Message.of("test event A"); Message message2 = Message.of("test event B"); Message message3 = Message.of("test event C"); CoreEvent event1 = InternalEvent.builder(context).message(message1).session(session).build(); CoreEvent event2 = InternalEvent.builder(context).message(message2).session(session).build(); CoreEvent event3 = InternalEvent.builder(context).message(message3).session(session).build(); assertNull(router.process(event1)); assertNull(router.process(event2)); CoreEvent result = router.process(event3); assertNotNull(result); PrivilegedEvent privilegedResult = (PrivilegedEvent) result; assertTrue(privilegedResult.getMessageAsString(muleContext).contains("test event A")); assertTrue(privilegedResult.getMessageAsString(muleContext).contains("test event B")); assertTrue(privilegedResult.getMessageAsString(muleContext).contains("test event C")); assertTrue(privilegedResult.getMessageAsString(muleContext) .matches("test event [A,B,C] test event [A,B,C] test event [A,B,C] ")); }