Examples of OutboundRouter


Examples of org.mule.api.routing.OutboundRouter

    @Test
    public void testDescriptorEndpoints()
    {
        Service service = muleContext.getRegistry().lookupService("orangeComponent");
        assertEquals(1, ((OutboundRouterCollection) service.getOutboundMessageProcessor()).getRoutes().size());
        OutboundRouter router = (OutboundRouter) ((OutboundRouterCollection)service.getOutboundMessageProcessor()).getRoutes().get(0);
        assertEquals(1, router.getRoutes().size());
        MessageProcessor mp = router.getRoutes().get(0);
        assertNotNull(mp);
        assertTrue(mp instanceof ImmutableEndpoint);
        ImmutableEndpoint endpoint = (ImmutableEndpoint) mp;
        assertNotNull(endpoint);
        assertEquals("appleInEndpoint", endpoint.getName());
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

            assertNotNull(serviceFlow);
            OutboundRouterCollection outboundRouter = (OutboundRouterCollection) ((Service) serviceFlow).getOutboundMessageProcessor();
            assertNotNull(outboundRouter);
            assertEquals(2, outboundRouter.getRoutes().size());
            // first Router
            OutboundRouter router1 = (OutboundRouter) outboundRouter.getRoutes().get(0);
            assertEquals(1, router1.getRoutes().size());
            ImmutableEndpoint endpoint = (ImmutableEndpoint) router1.getRoutes().get(0);
            assertEquals("tcp", endpoint.getConnector().getProtocol().toLowerCase());
            assertEquals("tcp://localhost:60201", endpoint.getEndpointURI().getAddress());
            assertTrue(endpoint instanceof OutboundEndpoint);

            // second Router
            OutboundRouter router2 = (OutboundRouter) outboundRouter.getRoutes().get(1);
            assertEquals(2, router2.getRoutes().size());
            endpoint = (ImmutableEndpoint) router2.getRoutes().get(0);
            assertEquals("udp", endpoint.getConnector().getProtocol().toLowerCase());
            assertEquals("udp://localhost:56731", endpoint.getEndpointURI().getAddress());
            assertTrue(endpoint instanceof OutboundEndpoint);
            endpoint = (ImmutableEndpoint) router2.getRoutes().get(1);
            assertEquals("test", endpoint.getConnector().getProtocol().toLowerCase());
            assertEquals("test.queue2", endpoint.getEndpointURI().getAddress());
            assertTrue(endpoint instanceof OutboundEndpoint);

        }
        else if (serviceFlow instanceof Flow)
        {
            assertNotNull(serviceFlow);
            List<MessageProcessor> messageProcessors = ((Flow) serviceFlow).getMessageProcessors();

            assertNotNull(messageProcessors);
            assertEquals(2, messageProcessors.size());

            // <all> Router
            OutboundRouter allRouter = (OutboundRouter) messageProcessors.get(1);
            assertEquals(3, allRouter.getRoutes().size());
            ImmutableEndpoint endpoint = (ImmutableEndpoint) allRouter.getRoutes().get(0);
            assertEquals("tcp", endpoint.getConnector().getProtocol().toLowerCase());
            assertEquals("tcp://localhost:60201", endpoint.getEndpointURI().getAddress());
            assertTrue(endpoint instanceof OutboundEndpoint);

            endpoint = (ImmutableEndpoint) allRouter.getRoutes().get(1);
            assertEquals("udp", endpoint.getConnector().getProtocol().toLowerCase());
            assertEquals("udp://localhost:56731", endpoint.getEndpointURI().getAddress());
            assertTrue(endpoint instanceof OutboundEndpoint);

            endpoint = (ImmutableEndpoint) allRouter.getRoutes().get(2);
            assertEquals("test", endpoint.getConnector().getProtocol().toLowerCase());
            assertEquals("test.queue2", endpoint.getEndpointURI().getAddress());
            assertTrue(endpoint instanceof OutboundEndpoint);

        }
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

            assertNotNull(serviceFlow);
            OutboundRouterCollection outboundRouter = (OutboundRouterCollection) ((Service) serviceFlow).getOutboundMessageProcessor();
            assertNotNull(outboundRouter);
            assertEquals(1, outboundRouter.getRoutes().size());
            // first Router
            OutboundRouter router = (OutboundRouter) outboundRouter.getRoutes().get(0);
            assertEquals(1, router.getRoutes().size());
            ImmutableEndpoint endpoint = (ImmutableEndpoint) router.getRoutes().get(0);
            assertEquals("udp", endpoint.getConnector().getProtocol().toLowerCase());
            assertEquals("udp://localhost:56731", endpoint.getEndpointURI().getAddress());
            // cannot get this to work and get axis tests to work
            // (axis seems to use undefined transformers in some strange way)
            // assertTrue(TransformerUtils.isDefined(endpoint.getTransformers()));
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

            assertNotNull(serviceFlow);
            OutboundRouterCollection outboundRouter = (OutboundRouterCollection) ((Service) serviceFlow).getOutboundMessageProcessor();
            assertNotNull(outboundRouter);
            assertEquals(1, outboundRouter.getRoutes().size());
            // first Router
            OutboundRouter router = (OutboundRouter) outboundRouter.getRoutes().get(0);
            assertEquals(1, router.getRoutes().size());
            ImmutableEndpoint endpoint = (ImmutableEndpoint) router.getRoutes().get(0);
            assertEquals(TcpConnector.TCP, endpoint.getConnector().getProtocol().toLowerCase());
            assertEquals("tcp://localhost:45431", endpoint.getEndpointURI().getAddress());
            // cannot get this to work and get axis tests to work
            // (axis seems to use undefined transformers in some strange way)
            // assertTrue(TransformerUtils.isDefined(endpoint.getTransformers()));
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

        assertNotNull(service);
        OutboundRouterCollection outboundRouter = (OutboundRouterCollection) service.getOutboundMessageProcessor();
        assertNotNull(outboundRouter);
        assertEquals(2, outboundRouter.getRoutes().size());
        // first Router
        OutboundRouter router1 = (OutboundRouter) outboundRouter.getRoutes().get(0);
        assertEquals(1, router1.getRoutes().size());
        ImmutableEndpoint endpoint = (ImmutableEndpoint) router1.getRoutes().get(0);
        assertEquals("tcp", endpoint.getConnector().getProtocol().toLowerCase());
        assertEquals("tcp://localhost:60201", endpoint.getEndpointURI().getAddress());
        assertTrue(endpoint instanceof OutboundEndpoint);

        // second Router
        OutboundRouter router2 = (OutboundRouter) outboundRouter.getRoutes().get(1);
        assertEquals(2, router2.getRoutes().size());
        endpoint = (ImmutableEndpoint) router2.getRoutes().get(0);
        assertEquals("udp", endpoint.getConnector().getProtocol().toLowerCase());
        assertEquals("udp://localhost:56731", endpoint.getEndpointURI().getAddress());
        assertTrue(endpoint instanceof OutboundEndpoint);
        endpoint = (ImmutableEndpoint) router2.getRoutes().get(1);
        assertEquals("test", endpoint.getConnector().getProtocol().toLowerCase());
        assertEquals("test.queue2", endpoint.getEndpointURI().getAddress());
        assertTrue(endpoint instanceof OutboundEndpoint);

    }
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

        assertNotNull(service);
        OutboundRouterCollection outboundRouter = (OutboundRouterCollection) service.getOutboundMessageProcessor();
        assertNotNull(outboundRouter);
        assertEquals(1, outboundRouter.getRoutes().size());
        // first Router
        OutboundRouter router = (OutboundRouter) outboundRouter.getRoutes().get(0);
        assertEquals(1, router.getRoutes().size());
        ImmutableEndpoint endpoint = (ImmutableEndpoint) router.getRoutes().get(0);
        assertEquals("udp", endpoint.getConnector().getProtocol().toLowerCase());
        assertEquals("udp://localhost:56731", endpoint.getEndpointURI().getAddress());
        // cannot get this to work and get axis tests to work
        // (axis seems to use undefined transformers in some strange way)
        // assertTrue(TransformerUtils.isDefined(endpoint.getTransformers()));
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

        assertNotNull(service);
        OutboundRouterCollection outboundRouter = (OutboundRouterCollection) service.getOutboundMessageProcessor();
        assertNotNull(outboundRouter);
        assertEquals(1, outboundRouter.getRoutes().size());
        // first Router
        OutboundRouter router = (OutboundRouter) outboundRouter.getRoutes().get(0);
        assertEquals(1, router.getRoutes().size());
        ImmutableEndpoint endpoint = (ImmutableEndpoint) router.getRoutes().get(0);
        assertEquals(TcpConnector.TCP, endpoint.getConnector().getProtocol().toLowerCase());
        assertEquals("tcp://localhost:45431", endpoint.getEndpointURI().getAddress());
        // cannot get this to work and get axis tests to work
        // (axis seems to use undefined transformers in some strange way)
        // assertTrue(TransformerUtils.isDefined(endpoint.getTransformers()));
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

        assertNotNull(messageProcessors);
        assertEquals(2, messageProcessors.size());

        // <all> Router
        OutboundRouter allRouter = (OutboundRouter) messageProcessors.get(1);
        assertEquals(3, allRouter.getRoutes().size());
        ImmutableEndpoint endpoint = (ImmutableEndpoint) allRouter.getRoutes().get(0);
        assertEquals("tcp", endpoint.getConnector().getProtocol().toLowerCase());
        assertEquals("tcp://localhost:60201", endpoint.getEndpointURI().getAddress());
        assertTrue(endpoint instanceof OutboundEndpoint);

        endpoint = (ImmutableEndpoint) allRouter.getRoutes().get(1);
        assertEquals("udp", endpoint.getConnector().getProtocol().toLowerCase());
        assertEquals("udp://localhost:56731", endpoint.getEndpointURI().getAddress());
        assertTrue(endpoint instanceof OutboundEndpoint);

        endpoint = (ImmutableEndpoint) allRouter.getRoutes().get(2);
        assertEquals("test", endpoint.getConnector().getProtocol().toLowerCase());
        assertEquals("test.queue2", endpoint.getEndpointURI().getAddress());
        assertTrue(endpoint instanceof OutboundEndpoint);
    }
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

    }

    protected OutboundRouter processOutboundRouter(Class componentFactoryClass) throws MuleException
    {
        Collection routerParsers = context.getRegistry().lookupObjects(MessageProcessorAnnotationParser.class);
        OutboundRouter router = null;

        List<AnnotationMetaData> annotations = AnnotationUtils.getClassAndMethodAnnotations(componentFactoryClass);
        for (AnnotationMetaData metaData : annotations)
        {
            Router routerAnnotation = metaData.getAnnotation().annotationType().getAnnotation(Router.class);
            if (routerAnnotation != null && routerAnnotation.type() == RouterType.Outbound)
            {
                if (router != null)
                {
                    //TODO i18n
                    throw new IllegalStateException("You can only configure one outbound router on a service");
                }
                MessageProcessorAnnotationParser parser = parserFactory.getRouterParser(metaData.getAnnotation(), metaData.getClazz(), metaData.getMember());
                if (parser != null)
                {
                    router = (OutboundRouter) parser.parseMessageProcessor(metaData.getAnnotation());
                }
                else
                {
                    //TODO i18n
                    throw new IllegalStateException("Cannot find parser for router annotation: " + metaData.getAnnotation().toString());
                }
            }
        }
        if (router == null)
        {
            router = new OutboundPassThroughRouter();
        }
        //Todo, wrap lifecycle
        if (router instanceof MuleContextAware)
        {
            ((MuleContextAware) router).setMuleContext(context);
        }
        router.initialise();
        return router;
    }
View Full Code Here

Examples of org.mule.api.routing.OutboundRouter

        return router;
    }

    protected void processOutbound(Class componentFactoryClass, org.mule.api.service.Service service) throws MuleException
    {
        OutboundRouter router = processOutboundRouter(componentFactoryClass);

        OutboundEndpoint outboundEndpoint;
        List<AnnotationMetaData> annotations = AnnotationUtils.getClassAndMethodAnnotations(componentFactoryClass);
        for (AnnotationMetaData annotation : annotations)
        {
            outboundEndpoint = tryOutboundEndpointAnnotation(annotation, ChannelType.Outbound);
            if (outboundEndpoint != null)
            {
                router.addRoute(outboundEndpoint);
            }
        }

        if (router instanceof MuleContextAware)
        {
            ((MuleContextAware) router).setMuleContext(context);
        }
        router.initialise();
        ((OutboundRouterCollection) service.getOutboundMessageProcessor()).addRoute(router);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.