Example usage for org.apache.commons.httpclient MultiThreadedHttpConnectionManager shutdownAll

List of usage examples for org.apache.commons.httpclient MultiThreadedHttpConnectionManager shutdownAll

Introduction

In this page you can find the example usage for org.apache.commons.httpclient MultiThreadedHttpConnectionManager shutdownAll.

Prototype

public static void shutdownAll() 

Source Link

Usage

From source file:com.corepublish.impl.xml.XmlAccessorHolder2.java

@Override
public void destroy() {
    super.destroy();
    MultiThreadedHttpConnectionManager.shutdownAll();
}

From source file:com.taobao.metamorphosis.client.http.SimpleHttpClient.java

@Override
public void shutdown() throws MetaClientException {
    MultiThreadedHttpConnectionManager.shutdownAll();
}

From source file:com.liferay.portal.search.solr.server.LiveServerChecker.java

public void shutdown() {
    List<SolrServerWrapper> allSolrServerWrappers = new ArrayList<SolrServerWrapper>();

    List<SolrServerWrapper> deadSolrServerWrappers = _solrServerFactory.getDeadServers();

    allSolrServerWrappers.addAll(deadSolrServerWrappers);

    deadSolrServerWrappers.clear();//  w w  w  . j  a v  a 2s. co  m

    List<SolrServerWrapper> liveSolrServerWrappers = _solrServerFactory.getLiveServers();

    allSolrServerWrappers.addAll(liveSolrServerWrappers);

    liveSolrServerWrappers.clear();

    for (SolrServerWrapper solrServerWrapper : allSolrServerWrappers) {
        SolrServer solrServer = solrServerWrapper.getServer();

        if (solrServer == null) {
            continue;
        }

        _solrServerFactory.killServer(solrServerWrapper);

        if (solrServer instanceof StoppableSolrServer) {
            StoppableSolrServer stoppableSolrServer = (StoppableSolrServer) solrServer;

            stoppableSolrServer.stop();
        }
    }

    _scheduledExecutorService.shutdownNow();

    MultiThreadedHttpConnectionManager.shutdownAll();
}

From source file:com.liferay.portal.util.HttpImpl.java

public void destroy() {
    MultiThreadedHttpConnectionManager.shutdownAll();
}

From source file:davmail.http.DavGatewayHttpClientFacade.java

/**
 * Stop HttpConnectionManager.//from   w  w  w. j av a2s  .c o  m
 */
public static void stop() {
    synchronized (LOCK) {
        if (httpConnectionManagerThread != null) {
            httpConnectionManagerThread.interrupt();
            httpConnectionManagerThread = null;
        }
        MultiThreadedHttpConnectionManager.shutdownAll();
    }
}

From source file:org.alfresco.solr.AlfrescoCoreAdminHandler.java

public void shutdown() {
    super.shutdown();
    try {//from  w w w  .  j  av  a 2s  .co m
        AlfrescoSolrDataModel.getInstance().close();
        SOLRAPIClientFactory.close();
        MultiThreadedHttpConnectionManager.shutdownAll();
        boolean testcase = Boolean.parseBoolean(System.getProperty("alfresco.test", "false"));
        if (testcase) {
            if (!scheduler.isShutdown()) {
                scheduler.pauseAll();
                scheduler.shutdown();
            }
        }
    } catch (Exception e) {
        log.info("", e);
    }
}

From source file:org.apache.axis2.transport.http.AxisServlet.java

/**
 * distroy the ConfigurationContext/*from www .  j  ava 2  s.  com*/
 */
@Override
public void destroy() {
    //stoping listner manager
    try {
        if (configContext != null) {
            configContext.terminate();
        }
    } catch (AxisFault axisFault) {
        log.info(axisFault.getMessage());
    }
    try {
        super.destroy();
    } catch (Exception e) {
        log.info(e.getMessage());
    }
    // AXIS2-4898: MultiThreadedHttpConnectionManager starts a thread that is not stopped by the
    // shutdown of the connection manager. If we want to avoid a resource leak, we need to call
    // shutdownAll here.
    MultiThreadedHttpConnectionManager.shutdownAll();
}

From source file:org.apache.wicket.threadtest.tester.Tester.java

/**
 * Runs the test.//from   w  ww .  ja v  a2  s.c  om
 * 
 * @throws Exception
 */
public void run() throws Exception {

    activeThreads = 0;

    HttpConnectionManagerParams connManagerParams = new HttpConnectionManagerParams();
    connManagerParams.setDefaultMaxConnectionsPerHost(numberOfThreads * 2);
    MultiThreadedHttpConnectionManager manager = new MultiThreadedHttpConnectionManager();
    manager.setParams(connManagerParams);

    Server server = null;
    GetMethod getMethod = new GetMethod("http://localhost:" + port + "/");
    try {
        getMethod.setFollowRedirects(true);
        HttpClient httpClient = new HttpClient(params, manager);
        int code = httpClient.executeMethod(getMethod);
        if (code != 200) {
            server = startServer(port);
        }
    } catch (Exception e) {
        server = startServer(port);
    } finally {
        getMethod.releaseConnection();
    }

    try {

        ThreadGroup g = new ThreadGroup("runners");
        Thread[] threads = new Thread[numberOfThreads];
        HttpClient client = null;
        for (int i = 0; i < numberOfThreads; i++) {

            if (multipleSessions) {
                client = new HttpClient(params, manager);
                client.getHostConfiguration().setHost(host, port);
            } else {
                if (client == null) {
                    client = new HttpClient(params, manager);
                    client.getHostConfiguration().setHost(host, port);
                }
            }
            threads[i] = new Thread(g, new CommandRunner(commands, client, this));
        }

        long start = System.currentTimeMillis();

        for (int i = 0; i < numberOfThreads; i++) {
            activeThreads++;
            threads[i].start();
        }

        while (activeThreads > 0) {
            synchronized (this) {
                wait();
            }
        }

        long end = System.currentTimeMillis();
        long time = end - start;
        log.info("\n******** finished in " + Duration.milliseconds(time) + " (" + time + " milis)");

    } finally {
        MultiThreadedHttpConnectionManager.shutdownAll();
        if (server != null) {
            server.stop();
        }
    }
}

From source file:org.jahia.services.notification.HttpClientService.java

public void shutdown() {
    logger.info("Shutting down HttpClient...");
    try {// w  w w. ja  v a2  s .co  m
        for (Map.Entry<String, HttpClient> client : httpClients.entrySet()) {
            shutdown(client.getValue());
        }
        MultiThreadedHttpConnectionManager.shutdownAll();
    } catch (Exception e) {
        logger.warn("Error shutting down HttpClient. Cause: " + e.getMessage(), e);
    }
    logger.info("...done");
}

From source file:org.mule.transport.http.HttpConnector.java

@Override
protected void doDispose() {
    if (!disableCleanupThread) {
        connectionCleaner.shutdown();//  w  w  w .  j  a  v a  2  s. c  o  m

        if (!muleContext.getConfiguration().isStandalone()) {
            MultiThreadedHttpConnectionManager.shutdownAll();
        }
    }
    if (this.connectionManager != null) {
        connectionManager.dispose();
        connectionManager = null;
    }
    super.doDispose();
}