/** * Creates a basic event builder with its context built from the provided {@code muleContext}. */ public static <B extends CoreEvent.Builder> B eventBuilder(MuleContext muleContext) throws MuleException { FlowConstruct flowConstruct = getTestFlow(muleContext); return (B) InternalEvent.builder(create(flowConstruct, TEST_CONNECTOR_LOCATION)); }
@Benchmark public Object[] createEventContextWithFlowAndCompleteWithExternalCompletion() { CompletableFuture<Void> completableFuture = new CompletableFuture<>(); AtomicReference<CoreEvent> result = new AtomicReference<>(); AtomicBoolean complete = new AtomicBoolean(); BaseEventContext eventContext = (BaseEventContext) create(flow, CONNECTOR_LOCATION, null, of(completableFuture)); from(from(eventContext.getResponsePublisher())).doOnSuccess(response -> result.set(response)).subscribe(); eventContext.onTerminated((response, throwable) -> complete.set(true)); eventContext.success(event); completableFuture.complete(null); return new Object[] {result, complete}; }
public CoreEvent createEvent(Flow flow, Object payload) { try { return CoreEvent.builder(create(flow, CONNECTOR_LOCATION)).message(of(payload)).build(); } catch (Exception e) { throw new RuntimeException(e); } } }
private CoreEvent createMuleEvent(Message message, int numProperties) { final Builder builder; try { builder = CoreEvent.builder(create(flow, CONNECTOR_LOCATION)).message(message); } catch (Exception e) { throw new RuntimeException(e); } for (int i = 1; i <= numProperties; i++) { builder.addVariable("FlOwVaRiAbLeKeY" + i, "val"); } return builder.build(); }
@Benchmark public Object[] createEventContextWithFlowAndComplete() { AtomicReference<CoreEvent> result = new AtomicReference<>(); AtomicBoolean complete = new AtomicBoolean(); BaseEventContext eventContext = (BaseEventContext) create(flow, CONNECTOR_LOCATION); from(from(eventContext.getResponsePublisher())).doOnSuccess(response -> result.set(response)).subscribe(); eventContext.onTerminated((response, throwable) -> complete.set(true)); eventContext.success(event); return new Object[] {result, complete}; }
@Before public void before() { when(flow.getMuleContext()).thenReturn(muleContext); when(flow.getUniqueIdString()).thenReturn(GENERATED_CORRELATION_ID); when(flow.getServerId()).thenReturn(SERVER_ID); executionContext = create(flow, TEST_CONNECTOR_LOCATION); executionContextWithCorrelation = create(flow, TEST_CONNECTOR_LOCATION, CUSTOM_CORRELATION_ID); }
@Before public void setupMocks() throws Exception { when(flow.getMuleContext()).thenReturn(muleContext); when(muleContext.getConfiguration()).thenReturn(mock(MuleConfiguration.class)); context = create(flow, TEST_CONNECTOR_LOCATION); }
@Benchmark @Threads(Threads.MAX) public CoreEvent source() { CoreEvent event; Message.Builder messageBuilder = Message.builder().value(PAYLOAD); CoreEvent.Builder eventBuilder = CoreEvent.builder(create("", "", CONNECTOR_LOCATION, NullExceptionHandler.getInstance())).message(messageBuilder.build()); event = eventBuilder.build(); return from(handler.process(event, (params, e) -> just(e), () -> emptyMap(), CONNECTOR_LOCATION)).block(); }
@Benchmark public CoreEvent createEvent() { return CoreEvent.builder(create(flow, CONNECTOR_LOCATION)).message(of(PAYLOAD)).build(); }
@Benchmark @Threads(Threads.MAX) public Either<SourcePolicyFailureResult, SourcePolicySuccessResult> source() { CoreEvent event; Message.Builder messageBuilder = Message.builder().value(PAYLOAD); CoreEvent.Builder eventBuilder = CoreEvent.builder(create("", "", CONNECTOR_LOCATION, NullExceptionHandler.getInstance())).message(messageBuilder.build()); event = eventBuilder.build(); return from(handler.process(event, sourceRpp)).block(); }
@Benchmark @Threads(Threads.MAX) public Either<SourcePolicyFailureResult, SourcePolicySuccessResult> source() { CoreEvent event; Message.Builder messageBuilder = Message.builder().value(PAYLOAD); CoreEvent.Builder eventBuilder = CoreEvent.builder(create("", "", CONNECTOR_LOCATION, NullExceptionHandler.getInstance())).message(messageBuilder.build()); event = eventBuilder.build(); return from(handler.process(event, sourceRpp)).block(); }
@Setup public void setup() throws MuleException { muleContext = createMuleContextWithServices(); expressionManager = muleContext.getExpressionManager(); context = create(createFlow(muleContext), CONNECTOR_LOCATION); event = CoreEvent.builder(context).message(of(PAYLOAD)).addVariable("foo", "bar").build(); }
private CoreEvent createTestEvent() { when(mockFlowConstruct.getUniqueIdString()).thenReturn(executionId); return CoreEvent.builder(create(mockFlowConstruct, fromSingleComponent("http"))) .message(Message.builder().nullValue().build()) .build(); } }
@Test public void correlationIdGiven() throws MuleException { final InternalEvent event = InternalEvent.builder(create("id", "serverId", TEST_CONNECTOR_LOCATION, "corr1", mock(FlowExceptionHandler.class))) .message(of(TEST_PAYLOAD)).build(); final DefaultInterceptionEvent interceptionEvent = new DefaultInterceptionEvent(event); assertThat(interceptionEvent.getCorrelationId(), is("corr1")); }
@Test public void correlationIdAutogenerated() throws MuleException { final InternalEvent event = InternalEvent.builder(create("id", "serverId", TEST_CONNECTOR_LOCATION, mock(FlowExceptionHandler.class))) .message(of(TEST_PAYLOAD)).build(); final DefaultInterceptionEvent interceptionEvent = new DefaultInterceptionEvent(event); assertThat(interceptionEvent.getCorrelationId(), is("id")); }
@Setup public void setup() throws Exception { muleContext = createMuleContextWithServices(); muleContext.start(); flow = createFlow(muleContext); registerObject(muleContext, FLOW_NAME, flow, FlowConstruct.class); Message.Builder messageBuilder = Message.builder().value(PAYLOAD); CoreEvent.Builder eventBuilder = CoreEvent.builder(create(flow, CONNECTOR_LOCATION)).message(messageBuilder.build()); event = eventBuilder.build(); }
@Test public void correlationIdLegacy() throws MuleException { final InternalEvent event = InternalEvent.builder(create("id", "serverId", TEST_CONNECTOR_LOCATION, mock(FlowExceptionHandler.class))) .correlationId("corr1").message(of(TEST_PAYLOAD)).build(); final DefaultInterceptionEvent interceptionEvent = new DefaultInterceptionEvent(event); assertThat(interceptionEvent.getCorrelationId(), is("corr1")); }
@Setup public void setup() throws Exception { DefaultMessageProcessorChainBuilder builder = new DefaultMessageProcessorChainBuilder(); for (int i = 0; i < NUM_PROCESSORS; i++) { builder.chain(event -> event); } chain = builder.build(); chain.setMuleContext(createMuleContextWithServices()); event = builder(create("", "", CONNECTOR_LOCATION, NullExceptionHandler.getInstance())) .message(of(PAYLOAD)).build(); }
@Before public void before() throws Exception { flow = getTestFlow(muleContext); messageContext = create(flow, TEST_CONNECTOR_LOCATION); muleEvent = InternalEvent.builder(messageContext).message(muleMessage).build(); }
@Before public void before() throws Exception { flow = getTestFlow(muleContext); flow.initialise(); context = create(flow, TEST_CONNECTOR_LOCATION); muleEvent = InternalEvent.builder(context).message(of("")).build(); }