Package org.mule.construct

Examples of org.mule.construct.Flow


    {
        MuleEvent event = getTestEvent(input);
        event.setFlowVariable("books", books);
        event.setFlowVariable("cities", cities);

        Flow flow = (Flow) getFlowConstruct(flowName);
        List<Element> elements = (List<Element>) flow.process(event).getMessage().getPayload();
        assertThat(elements, hasSize(1));

        NodeList childNodes = elements.get(0).getChildNodes();
        assertThat(childNodes.getLength(), greaterThan(0));
View Full Code Here


    {
        DefaultInboundEndpoint inboundEndpoint;
       
        if (variant.equals(ConfigVariant.FLOW))
        {
            final Flow flow = muleContext.getRegistry().lookupObject("CXFProxyService");
            inboundEndpoint = (DefaultInboundEndpoint) flow.getMessageSource();                       
        }
        else
        {
            final Service service = muleContext.getRegistry().lookupService("CXFProxyService");
            ServiceCompositeMessageSource messageSource = (ServiceCompositeMessageSource) service.getMessageSource();
View Full Code Here

        doResolvedMetadataTest("updateMetadataMapParams");
    }

    private void doUnresolvedMetadataTest(String flowName)
    {
        Flow flowConstruct = (Flow) muleContext.getRegistry().lookupFlowConstruct(flowName);

        List<MessageProcessor> messageProcessors = flowConstruct.getMessageProcessors();
        AbstractSingleQueryDbMessageProcessor queryMessageProcessor = (AbstractSingleQueryDbMessageProcessor) messageProcessors.get(0);
        Result<MetaData> inputMetaData = queryMessageProcessor.getInputMetaData();

        assertThat(inputMetaData, equalTo(null));
    }
View Full Code Here

    }

    @Test
    public void returnsNullStoredProcedureOutputMetadata() throws Exception
    {
        Flow flowConstruct = (Flow) muleContext.getRegistry().lookupFlowConstruct("storedProcedureMetadata");

        List<MessageProcessor> messageProcessors = flowConstruct.getMessageProcessors();
        StoredProcedureMessageProcessor dbMessageProcessor = (StoredProcedureMessageProcessor) messageProcessors.get(0);
        Result<MetaData> inputMetaData = dbMessageProcessor.getOutputMetaData(null);

        assertThat(inputMetaData, equalTo(null));
    }
View Full Code Here

        MuleMessage message = new DefaultMuleMessage("data", muleContext);
        MuleEvent event = new DefaultMuleEvent(message, MessageExchangePattern.REQUEST_RESPONSE,
            getTestService());

        SensingNullMessageProcessor flowListener = new SensingNullMessageProcessor();
        Flow flow = new Flow("flow", muleContext);
        flow.setMessageProcessors(Collections.<MessageProcessor> singletonList(flowListener));
        flow.initialise();
        flow.start();

        Object nonSerializable = new Object();
        message.setInvocationProperty("key", "value");
        message.setInvocationProperty("key2", nonSerializable);

        flow.process(event);

        flowListener.latch.await(RECEIVE_TIMEOUT, TimeUnit.MILLISECONDS);
        MuleEvent processedEvent = flowListener.event;

        // Event is copied, but session isn't
        assertNotSame(processedEvent, event);
        assertEquals(processedEvent, event);
        assertSame(processedEvent.getSession(), event.getSession());

        // Session properties available before new flow are available after too
        assertEquals("value", processedEvent.getMessage().getInvocationProperty("key"));
        assertEquals(nonSerializable, processedEvent.getMessage().getInvocationProperty("key2"));

        // Session properties set after new flow are available in message processor
        // before new flow
        processedEvent.getMessage().setInvocationProperty("newKey", "newValue");
        assertEquals("newValue", processedEvent.getMessage().getInvocationProperty("newKey"));
        assertEquals("newValue", event.getMessage().getInvocationProperty("newKey"));

        flow.stop();
        flow.dispose();
    }
View Full Code Here

    }

    @Test
    public void returnsUpdateCountsMetadata() throws Exception
    {
        Flow flowConstruct = (Flow) muleContext.getRegistry().lookupFlowConstruct("updateBulkModeMetadata");

        List<MessageProcessor> messageProcessors = flowConstruct.getMessageProcessors();
        AbstractDbMessageProcessor messageProcessor = (AbstractDbMessageProcessor) messageProcessors.get(1);
        Result<MetaData> outputMetaData = messageProcessor.getOutputMetaData(null);

        DefaultListMetaDataModel listMetaDataModel = (DefaultListMetaDataModel) outputMetaData.get().getPayload();
        SimpleMetaDataModel elementModel = (SimpleMetaDataModel) listMetaDataModel.getElementModel();
View Full Code Here

    }

    @Test
    public void serialization() throws MuleException
    {
        Flow flow = new Flow("flow", Mockito.mock(MuleContext.class));
        DefaultMuleSession before = new DefaultMuleSession();
        before.setValid(false);
        before.setSecurityContext(createTestAuthentication());
        before.setProperty("foo", "bar");
View Full Code Here

        doResolvedMetadataTest("updateBulkMetadataMapParams");
    }

    private void doUnresolvedMetadataTest(String flowName)
    {
        Flow flowConstruct = (Flow) muleContext.getRegistry().lookupFlowConstruct(flowName);

        List<MessageProcessor> messageProcessors = flowConstruct.getMessageProcessors();
        AbstractDbMessageProcessor queryMessageProcessor = (AbstractDbMessageProcessor) messageProcessors.get(0);
        Result<MetaData> inputMetaData = queryMessageProcessor.getInputMetaData();

        assertThat(inputMetaData, equalTo(null));
    }
View Full Code Here

    }

    @Test
    public void xmlSourceParam() throws Exception
    {
        Flow flow = (Flow) getFlowConstruct("xmlSourceParam");
        MuleEvent event = flow.process(buildEvent(XMLTestUtils.toSource("simple.xml"), XMLTestUtils.toSource("test.xml")));

        assertExpected(event);
    }
View Full Code Here

    }

    @Test
    public void xmlStringParam() throws Exception
    {
        Flow flow = (Flow) getFlowConstruct("xmlStringParam");
        MuleEvent event = flow.process(buildEvent(XMLTestUtils.toString("simple.xml"), XMLTestUtils.toString("test.xml")));

        assertExpected(event);
    }
View Full Code Here

TOP

Related Classes of org.mule.construct.Flow

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.