Package org.objectweb.celtix.bus.jaxws.configuration.types

Examples of org.objectweb.celtix.bus.jaxws.configuration.types.HandlerChainType


            chain = new ArrayList<Handler>();
        } else {
            hcAnn.validate();
           
            HandlerChainDocument doc = getHandlerChainDocument(hcAnn);
            HandlerChainType hc = doc.getChain(hcAnn.getChainName());
           
            if (null == hc) {
                throw new WebServiceException(new Message("CHAIN_NOT_SPECIFIED_EXC", LOG).toString());
            }
View Full Code Here


            portConfiguration = busConfiguration
                .getChild(PORT_CONFIGURATION_URI, id);
        }
        if (null != portConfiguration) {
            HandlerChainBuilder builder = new HandlerChainBuilder();
            HandlerChainType hc = (HandlerChainType)portConfiguration.getObject("handlerChain");
            chain = builder.buildHandlerChainFromConfiguration(hc);
        }
        if (null == chain) {
            chain = new ArrayList<Handler>();
        }
View Full Code Here

     */
    private void configureHandlers() {

        LOG.fine("loading handler chain for endpoint");
        AnnotationHandlerChainBuilder builder = new AnnotationHandlerChainBuilder();
        HandlerChainType hc = (HandlerChainType)configuration.getObject("handlerChain");
        List<Handler> chain = builder.buildHandlerChainFromConfiguration(hc);
        if (null == chain || chain.size() == 0) {
            chain = builder.buildHandlerChainFor(implementorClass);
        }
        serverBinding.getBinding().setHandlerChain(chain);
View Full Code Here

        assertSame(protocolHandlers[1], sortedHandlerChain.get(3));
    }

    public void testBuildHandlerChainFromConfiguration() {

        HandlerChainType hc = createHandlerChainType();
        List<Handler> chain = builder.buildHandlerChainFromConfiguration(hc);

        assertNotNull(chain);
        assertEquals(4, chain.size());
        assertEquals(TestLogicalHandler.class, chain.get(0).getClass());
View Full Code Here

        assertNull(tlh.config);
    }

    public void testBuilderCallsInit() {

        HandlerChainType hc = createHandlerChainType();
        hc.getHandler().remove(3);
        hc.getHandler().remove(2);
        hc.getHandler().remove(1);
        HandlerType h = hc.getHandler().get(0);
        List<HandlerInitParamType> params = h.getInitParam();
        HandlerInitParamType p = new ObjectFactory().createHandlerInitParamType();
        p.setParamName("foo");
        p.setParamValue("1");
        params.add(p);
View Full Code Here

        assertEquals("2", cfg.get("bar"));
    }

    public void testBuilderCallsInitWithNoInitParamValues() {

        HandlerChainType hc = createHandlerChainType();
        hc.getHandler().remove(3);
        hc.getHandler().remove(2);
        hc.getHandler().remove(1);
        HandlerType h = hc.getHandler().get(0);
        List<HandlerInitParamType> params = h.getInitParam();
        HandlerInitParamType p = new ObjectFactory().createHandlerInitParamType();
        p.setParamName("foo");
        params.add(p);
        p = new ObjectFactory().createHandlerInitParamType();
View Full Code Here

        assertNotNull(tlh.config);
        assertEquals(2, cfg.keySet().size());
    }

    public void testBuilderCannotLoadHandlerClass() {
        HandlerChainType hc = createHandlerChainType();
        hc.getHandler().remove(3);
        hc.getHandler().remove(2);
        hc.getHandler().remove(1);
        hc.getHandler().get(0).setHandlerClass("no.such.class");
       
        try {
            builder.buildHandlerChainFromConfiguration(hc);
            fail("did not get expected exception");
        } catch (WebServiceException ex) {
View Full Code Here

            // happy
        }
    }
   
    private HandlerChainType createHandlerChainType() {
        HandlerChainType hc = new ObjectFactory().createHandlerChainType();
        List<HandlerType> handlers = hc.getHandler();
        HandlerType h = new ObjectFactory().createHandlerType();
        h.setHandlerName("lh1");
        h.setHandlerClass(TestLogicalHandler.class.getName());
        handlers.add(h);
        h = new ObjectFactory().createHandlerType();
View Full Code Here

                                                                 "systemHandlerChain");       

        org.objectweb.celtix.bus.jaxws.configuration.types.ObjectFactory factory
            = new org.objectweb.celtix.bus.jaxws.configuration.types.ObjectFactory();
       
        HandlerChainType handlerChain = null;
        HandlerType handler = null;
       
        if (null == systemHandlers) {
            systemHandlers = factory.createSystemHandlerChainType();

            boolean withRM = true;
           
            // pre-logical

            handlerChain = factory.createHandlerChainType();           
            handler = factory.createHandlerType();
            handler.setHandlerClass(MAPAggregator.class.getName());
            handler.setHandlerName("logical addressing handler");
            handlerChain.getHandler().add(handler);
            if (withRM) {
                handler = factory.createHandlerType();
                handler.setHandlerClass(RMHandler.class.getName());
                handler.setHandlerName("logical rm handler");
                handlerChain.getHandler().add(handler);
            }
            if (!isServer) {
                handler = factory.createHandlerType();
                handler.setHandlerClass(LogicalMessageContextRecorder.class.getName());
                handler.setHandlerName("logical message context recorder");
                handlerChain.getHandler().add(handler);
            }

            systemHandlers.setPreLogical(handlerChain);

            // post-protocol
           
            handlerChain = factory.createHandlerChainType();
            if (withRM) {
                handler = factory.createHandlerType();
                handler.setHandlerClass(RMSoapHandler.class.getName());
                handler.setHandlerName("protocol rm handler");
                handlerChain.getHandler().add(handler);
            }
          
            handler = factory.createHandlerType();
            handler.setHandlerClass(MAPCodec.class.getName());
            handler.setHandlerName("protocol addressing handler");
            handlerChain.getHandler().add(handler);
           
            boolean persist = true;
            if (persist) {
                handler = factory.createHandlerType();
                handler.setHandlerClass(RMPersistenceHandler.class.getName());
                handler.setHandlerName("protocol rm persistence handler");
                handlerChain.getHandler().add(handler);
            }

            systemHandlers.setPostProtocol(handlerChain);

            config.setObject("systemHandlerChain", systemHandlers);
        }
       
        handlerChain = config.getObject(HandlerChainType.class, "handlerChain");
        if (null == handlerChain && !isServer) {
            handlerChain = factory.createHandlerChainType();           
            handler = factory.createHandlerType();
            handler.setHandlerClass(SOAPMessageRecorder.class.getName());
            handler.setHandlerName("soap message recorder stream handler");
            handlerChain.getHandler().add(handler);
           
            config.setObject("handlerChain", handlerChain);
        }
       
        // create rm handler configuration
View Full Code Here

        h1.setHandlerName("first");
        HandlerType h2 = factory.createHandlerType();
        h2.setHandlerClass(getClass().getPackage().getName() + ".TestHandler");
        h2.setHandlerName("second");

        HandlerChainType chain = factory.createHandlerChainType();
        List<HandlerType> handlers = chain.getHandler();
        handlers.add(h1);
        handlers.add(h2);

        Configuration busConfiguration = createMock(Configuration.class);
        QName service = new QName("http://objectweb.org/hello_world_soap_http", "SOAP_Service");
View Full Code Here

TOP

Related Classes of org.objectweb.celtix.bus.jaxws.configuration.types.HandlerChainType

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.