Package io.airlift.bootstrap

Examples of io.airlift.bootstrap.LifeCycleManager


                .strictConfig()
                .doNotInitializeLogging()
                .initialize();

        ExecutorService executor = injector.getInstance(Key.get(ScheduledExecutorService.class, ForDiscoveryClient.class));
        LifeCycleManager lifeCycleManager = injector.getInstance(LifeCycleManager.class);

        assertFalse(executor.isShutdown());
        lifeCycleManager.stop();
        assertTrue(executor.isShutdown());
    }
View Full Code Here


        Injector injector = app
                .strictConfig()
                .doNotInitializeLogging()
                .initialize();

        LifeCycleManager lifeCycleManager = injector.getInstance(LifeCycleManager.class);
        TestingHttpServer server = injector.getInstance(TestingHttpServer.class);

        try (HttpClient client = new JettyHttpClient(new HttpClientConfig().setConnectTimeout(new Duration(1, SECONDS)))) {
            StatusResponse response = client.execute(prepareGet().setUri(server.getBaseUrl()).build(), createStatusResponseHandler());

            assertEquals(response.getStatusCode(), HttpServletResponse.SC_OK);
            assertEquals(servlet.getCallCount(), 1);
        }
        finally {
            lifeCycleManager.stop();
        }
    }
View Full Code Here

        Injector injector = app
                .strictConfig()
                .doNotInitializeLogging()
                .initialize();

        LifeCycleManager lifeCycleManager = injector.getInstance(LifeCycleManager.class);
        TestingHttpServer server = injector.getInstance(TestingHttpServer.class);

        try (HttpClient client = new JettyHttpClient(new HttpClientConfig().setConnectTimeout(new Duration(1, SECONDS)))) {
            StatusResponse response = client.execute(prepareGet().setUri(server.getBaseUrl()).build(), createStatusResponseHandler());

            assertEquals(response.getStatusCode(), HttpServletResponse.SC_OK);
            assertEquals(servlet.getCallCount(), 1);
            assertEquals(filter.getCallCount(), 1);
        }

        finally {
            lifeCycleManager.stop();
        }
    }
View Full Code Here

        Injector injector = app
                .strictConfig()
                .doNotInitializeLogging()
                .initialize();

        LifeCycleManager lifeCycleManager = injector.getInstance(LifeCycleManager.class);
        TestingHttpServer server = injector.getInstance(TestingHttpServer.class);

        try (HttpClient client = new JettyHttpClient(new HttpClientConfig().setConnectTimeout(new Duration(1, SECONDS)))) {
            // test http resources
            URI uri = server.getBaseUrl();
            assertResource(uri, client, "", "welcome user!");
            assertResource(uri, client, "user-welcome.txt", "welcome user!");
            assertResource(uri, client, "user.txt", "user");
            assertResource(uri, client, "user2.txt", "user2");
            assertResource(uri, client, "path", "welcome user!");
            assertResource(uri, client, "path/", "welcome user!");
            assertResource(uri, client, "path/user-welcome.txt", "welcome user!");
            assertResource(uri, client, "path/user.txt", "user");
            assertResource(uri, client, "path/user2.txt", "user2");

            // verify that servlet did not receive resource requests
            assertEquals(servlet.getCallCount(), 0);
        }
        finally {
            lifeCycleManager.stop();
        }
    }
View Full Code Here

                        thriftServerBinder(binder()).exportThriftService(ExampleServiceHandler.class);
                    }
                });

        // Inject the lifecycle into this instance, so we can use it for shutdown
        LifeCycleManager lifeCycleManager = injector.getInstance(LifeCycleManager.class);
        lifeCycleManager.start();
    }
View Full Code Here

        }

        @Override
        public void run()
        {
            LifeCycleManager lifeCycleManager = injector.getInstance(LifeCycleManager.class);
            try {
                lifeCycleManager.stop();
            } catch (Exception e) {
                LOGGER.warn("Failed to stop LifeCycleManager");
            }
        }
View Full Code Here

                    }
                }
        );

        // Start server
        LifeCycleManager serverLifeCycleManager = serverInjector.getInstance(LifeCycleManager.class);
        serverLifeCycleManager.start();
        ThriftServer server = serverInjector.getInstance(ThriftServer.class);
        int serverPort = server.getPort();

        // Start client manager and send request
        LifeCycleManager clientLifeCycleManager = clientInjector.getInstance(LifeCycleManager.class);
        clientLifeCycleManager.start();
        sendClientRequest(clientInjector, serverPort);

        // Stop client manager
        clientLifeCycleManager.stop();

        // Stop server
        serverLifeCycleManager.stop();
    }
View Full Code Here

                              .toInstance("guiceLifecycleExample");
                        thriftClientBinder(binder).bindThriftClient(ExampleService.class);
                    }
                });

        LifeCycleManager manager = injector.getInstance(LifeCycleManager.class);
        manager.start();

        try {
            ThriftClient<ExampleService> clientFactory =
                    injector.getInstance(Key.get(new TypeLiteral<ThriftClient<ExampleService>>() {}));
            String stringToProcess =
                    injector.getInstance(Key.get(String.class, Names.named("stringToProcess")));

            new ClientExampleHelper(clientFactory, stringToProcess).execute();
        }
        finally {
            manager.stop();
        }
    }
View Full Code Here

TOP

Related Classes of io.airlift.bootstrap.LifeCycleManager

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.