Examples of AbstractConnector

  • org.mortbay.jetty.AbstractConnector
    Abstract Connector implementation. This abstract implemenation of the Connector interface provides: @author gregwTODO - allow multiple Acceptor threads
  • org.mule.transport.AbstractConnector
    AbstractConnector provides base functionality for all connectors provided with Mule. Connectors are the mechanism used to connect to external systems and protocols in order to send and receive data.

    The AbstractConnector provides getter and setter methods for endpoint name, transport name and protocol. It also provides methods to stop and start connectors and sets up a dispatcher threadpool which allows deriving connectors the possibility to dispatch work to separate threads. This functionality is controlled with the doThreading property on the threadingProfiles for dispatchers and receivers. The lifecycle for a connector is -

    1. Create
    2. Initialise
    3. Connect
    4. Connect receivers
    5. Start
    6. Start Receivers
    7. Stop
    8. Stop Receivers
    9. Disconnect
    10. Disconnect Receivers
    11. Dispose
    12. Dispose Receivers

  • Examples of org.mortbay.jetty.AbstractConnector

                    }
                } else if ("connector".equals(props.value)) {

                    if ("http".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new SocketConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);

                    } else if ("https".equals(props.getProperty("type").value)) {

                        SslSocketConnector connector = new SslSocketConnector();
                        setConnectorOptions(connector, props);

                        if (props.getProperty("keystore") != null) {
                            connector.setKeystore(props.getProperty("keystore").value);
                        }
                        if (props.getProperty("password") != null) {
                            connector.setPassword(props.getProperty("password").value);
                        }
                        if (props.getProperty("key-password") != null) {
                            connector.setKeyPassword(props.getProperty("key-password").value);
                        }
                        if (props.getProperty("client-auth") != null) {
                            if ("need".equals(props.getProperty("client-auth").value)) {
                                connector.setNeedClientAuth(true);
                            } else if ("want".equals(props.getProperty("client-auth").value)) {
                                connector.setWantClientAuth(true);
                            }
                        }

                        server.addConnector(connector);

                    } else if ("nio-http".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new SelectChannelConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);

                    } else if ("nio-https".equals(props.getProperty("type").value)) {

                        SslSelectChannelConnector connector = new SslSelectChannelConnector();
                        setConnectorOptions(connector, props);

                        if (props.getProperty("keystore") != null) {
                            connector.setKeystore(props.getProperty("keystore").value);
                        }
                        if (props.getProperty("password") != null) {
                            connector.setPassword(props.getProperty("password").value);
                        }
                        if (props.getProperty("key-password") != null) {
                            connector.setKeyPassword(props.getProperty("key-password").value);
                        }
                        if (props.getProperty("need-client-auth") != null) {
                            boolean needClientAuth = "true".equalsIgnoreCase(props.getProperty("need-client-auth").value);
                            connector.setNeedClientAuth(needClientAuth);
                        }

                        server.addConnector(connector);

                    } else if ("ajp13".equals(props.getProperty("type").value)) {

                        AbstractConnector connector = new Ajp13SocketConnector();
                        setConnectorOptions(connector, props);
                        server.addConnector(connector);
                    }

                } else if ("request-log".equals(props.value)) {
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

                }
                try {               
                    setReuseAddress(connector);
                    server.start();
                  
                    AbstractConnector aconn = (AbstractConnector) connector;
                    if (aconn.getThreadPool() instanceof BoundedThreadPool
                        && isSetThreadingParameters()) {
                        BoundedThreadPool pool = (BoundedThreadPool)aconn.getThreadPool();
                        if (getThreadingParameters().isSetMinThreads()) {
                            pool.setMinThreads(getThreadingParameters().getMinThreads());
                        }
                        if (getThreadingParameters().isSetMaxThreads()) {
                            pool.setMaxThreads(getThreadingParameters().getMaxThreads());
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

                }
                try {               
                    setReuseAddress(connector);
                    server.start();
                  
                    AbstractConnector aconn = (AbstractConnector) connector;
                    if (aconn.getThreadPool() instanceof BoundedThreadPool
                        && isSetThreadingParameters()) {
                        BoundedThreadPool pool = (BoundedThreadPool)aconn.getThreadPool();
                        if (getThreadingParameters().isSetMinThreads()) {
                            pool.setMinThreads(getThreadingParameters().getMinThreads());
                        }
                        if (getThreadingParameters().isSetMaxThreads()) {
                            pool.setMaxThreads(getThreadingParameters().getMaxThreads());
    View Full Code Here

    Examples of org.mortbay.jetty.AbstractConnector

                }
                try {               
                    setReuseAddress(connector);
                    server.start();
                  
                    AbstractConnector aconn = (AbstractConnector) connector;
                    if (aconn.getThreadPool() instanceof BoundedThreadPool
                        && isSetThreadingParameters()) {
                        BoundedThreadPool pool = (BoundedThreadPool)aconn.getThreadPool();
                        if (getThreadingParameters().isSetMinThreads()) {
                            pool.setMinThreads(getThreadingParameters().getMinThreads());
                        }
                        if (getThreadingParameters().isSetMaxThreads()) {
                            pool.setMaxThreads(getThreadingParameters().getMaxThreads());
    View Full Code Here

    Examples of org.mule.transport.AbstractConnector

        }

        @Override
        protected Connector getConnector() throws EndpointException
        {
            AbstractConnector c = (AbstractConnector) super.getConnector();
            EndpointURI endpointURI = uriBuilder.getEndpoint();
            if(!c.supportsProtocol(endpointURI.getFullScheme()))
            {
                c.registerSupportedMetaProtocol(endpointURI.getSchemeMetaInfo());
            }
            return c;
        }
    View Full Code Here

    Examples of org.mule.transport.AbstractConnector

            assertTrue(c.isStarted());
            assertFalse(c.isPaused());
            assertFalse(c.isStopped());

            // The listeners should be registered and started.
            AbstractConnector connector = (AbstractConnector)muleContext.getRegistry().lookupConnector("connector.test.mule.default");
            assertNotNull(connector);
            assertTrue(connector.isStarted());
            MessageReceiver[] receivers = connector.getReceivers("*default*");
            assertEquals(1, receivers.length);
            assertTrue(receivers[0].isConnected());
        }
    View Full Code Here

    Examples of org.mule.transport.AbstractConnector

            assertFalse(c.isStarted());
            assertTrue(c.isStopped());
            assertFalse(c.isPaused());

            // The connector should be started, but with no listeners registered.
            AbstractConnector connector = (AbstractConnector)muleContext.getRegistry().lookupConnector("connector.test.mule.default");
            assertNotNull(connector);
            assertTrue(connector.isStarted());
            MessageReceiver[] receivers = connector.getReceivers("*stopped*");
            assertEquals(0, receivers.length);

            // Start the service.
            c.start();
            assertTrue(c.isStarted());
            assertFalse(c.isStopped());
            assertFalse(c.isPaused());

            // The listeners should now be registered and started.
            assertTrue(connector.isStarted());
            receivers = connector.getReceivers("*stopped*");
            assertEquals(1, receivers.length);
            assertTrue(receivers[0].isConnected());
        }
    View Full Code Here

    Examples of org.mule.transport.AbstractConnector

            assertTrue(c.isStarted());
            assertFalse(c.isStopped());
            assertFalse(c.isPaused());

            // The listeners should be registered and started.
            AbstractConnector connector = (AbstractConnector)muleContext.getRegistry().lookupConnector("connector.test.mule.default");
            assertNotNull(connector);
            assertTrue(connector.isStarted());
            MessageReceiver[] receivers = connector.getReceivers("*started*");
            assertEquals(1, receivers.length);
            assertTrue(receivers[0].isConnected());

            // Stop service
            c.stop();
            assertFalse(c.isStarted());
            assertFalse(c.isPaused());
            assertTrue(c.isStopped());

            // Connector is still started, but no more receivers.
            assertTrue(connector.isStarted());
            receivers = connector.getReceivers("*started*");
            assertEquals(0, receivers.length);
        }
    View Full Code Here

    Examples of org.mule.transport.AbstractConnector

            assertFalse(c.isStarted());
            assertTrue(c.isPaused());
            assertFalse(c.isStopped());

            // The listeners should be registered and started.
            AbstractConnector connector = (AbstractConnector)muleContext.getRegistry().lookupConnector("connector.test.mule.default");
            assertNotNull(connector);
            assertTrue(connector.isStarted());
            MessageReceiver[] receivers = connector.getReceivers("*paused*");
            assertEquals(1, receivers.length);
            assertTrue(receivers[0].isConnected());
        }
    View Full Code Here

    Examples of org.mule.transport.AbstractConnector

            this.endpoint = endpoint;
        }

        public MuleEvent process(MuleEvent event) throws MuleException
        {
            AbstractConnector connector = (AbstractConnector) endpoint.getConnector();
            if (connector.isEnableMessageEvents())
            {
                connector.fireNotification(new EndpointMessageNotification(event.getMessage(), endpoint,
                    event.getFlowConstruct().getName(), EndpointMessageNotification.MESSAGE_RECEIVED));
            }

            return event;
        }
    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.