Package com.metamx.common.lifecycle

Examples of com.metamx.common.lifecycle.Lifecycle


            binder.bind(TestInterface.class).to(AnnotatedClass.class);
          }
        }
    );

    final Lifecycle lifecycle = injector.getInstance(Lifecycle.class);

    final TestInterface instance = injector.getInstance(TestInterface.class);

    testIt(injector, lifecycle, instance);
  }
View Full Code Here


            binder.bind(TestInterface.class).to(ExplicitClass.class).in(ManageLifecycle.class);
          }
        }
    );

    final Lifecycle lifecycle = injector.getInstance(Lifecycle.class);

    final TestInterface instance = injector.getInstance(TestInterface.class);

    testIt(injector, lifecycle, instance);
  }
View Full Code Here

            binder.bind(TestInterface.class).to(AnnotatedClass.class).in(ManageLifecycle.class);
          }
        }
    );

    final Lifecycle lifecycle = injector.getInstance(Lifecycle.class);

    final TestInterface instance = injector.getInstance(TestInterface.class);

    Assert.assertEquals(0, instance.getStarted());
    Assert.assertEquals(0, instance.getStopped());
    Assert.assertEquals(0, instance.getRan());

    instance.run();
    Assert.assertEquals(0, instance.getStarted());
    Assert.assertEquals(0, instance.getStopped());
    Assert.assertEquals(1, instance.getRan());

    lifecycle.start();
    Assert.assertEquals(2, instance.getStarted());
    Assert.assertEquals(0, instance.getStopped());
    Assert.assertEquals(1, instance.getRan());

    injector.getInstance(TestInterface.class).run()// It's a singleton
    Assert.assertEquals(2, instance.getStarted());
    Assert.assertEquals(0, instance.getStopped());
    Assert.assertEquals(2, instance.getRan());

    lifecycle.stop();
    Assert.assertEquals(2, instance.getStarted());
    Assert.assertEquals(2, instance.getStopped());
    Assert.assertEquals(2, instance.getRan());
  }
View Full Code Here

  @Before
  public void setUp() throws Exception
  {
    exec = PrioritizedExecutorService.create(
        new Lifecycle(),
        new ExecutorServiceConfig()
        {
          @Override
          public String getFormatString()
          {
View Full Code Here

TOP

Related Classes of com.metamx.common.lifecycle.Lifecycle

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.