类javax.enterprise.inject.se.SeContainerInitializer源码实例Demo

下面列出了怎么用javax.enterprise.inject.se.SeContainerInitializer的API类实例代码及写法,或者点击链接到github查看源代码。

@Before
public void setUp() {
    initializer = SeContainerInitializer.newInstance();

    initializer.addBeanClasses(MediatorFactory.class,
            MediatorManager.class,
            WorkerPoolRegistry.class,
            ExecutionHolder.class,
            InternalChannelRegistry.class,
            ChannelProducer.class,
            ConfiguredChannelFactory.class,
            LegacyConfiguredChannelFactory.class,
            MetricDecorator.class,

            // In memory connector
            InMemoryConnector.class,

            // SmallRye config
            io.smallrye.config.inject.ConfigProducer.class);

    List<Class<?>> beans = getBeans();
    initializer.addBeanClasses(beans.toArray(new Class<?>[0]));
    initializer.disableDiscovery();
    initializer.addExtensions(new ReactiveMessagingExtension());
}
 
@Before
public void setUp() {
    initializer = SeContainerInitializer.newInstance();

    initializer.addBeanClasses(MediatorFactory.class,
            ExecutionHolder.class,
            MediatorManager.class,
            WorkerPoolRegistry.class,
            InternalChannelRegistry.class,
            ChannelProducer.class,
            ConfiguredChannelFactory.class,
            LegacyConfiguredChannelFactory.class,
            MetricDecorator.class,
            // Messaging provider
            MyDummyConnector.class,

            // SmallRye config
            io.smallrye.config.inject.ConfigProducer.class);

    List<Class<?>> beans = getBeans();
    initializer.addBeanClasses(beans.toArray(new Class<?>[0]));
    initializer.disableDiscovery();
    initializer.addExtensions(new ReactiveMessagingExtension());
}
 
源代码3 项目: Sentinel   文件: DemoApplication.java
public static void main(String[] args) {
    SeContainerInitializer containerInit = SeContainerInitializer.newInstance();
    SeContainer container = containerInit.initialize();

    TestService testService = container.select(TestService.class).get();

    testService.test();

    System.out.println(testService.hello(-1));
    System.out.println(testService.hello(1));

    System.out.println(testService.helloAnother("bad"));

    try {
        System.out.println(testService.helloAnother("foo"));
    } catch (IllegalStateException e) {
        System.err.println(e.getMessage());
    }

    System.out.println(testService.helloAnother("weld"));

    container.close();
    System.exit(0);
}
 
源代码4 项目: Java-EE-8-and-Angular   文件: Task.java
public static void main(String... args) {
    try (SeContainer container = SeContainerInitializer
            .newInstance().initialize()) {
        Task appInstance = container
                .select(Task.class)
                .get();
        //Test normal CDI
        appInstance.useInjected();
        
        //Test programmatic approach using RequestContextController
        //For each of below requests a new LoginBean is injected
        appInstance.doWorkInRequest("programmatic");            
        appInstance.doWorkInRequest("programmatic");
        
        //Test annotation approach using @ActivateRequestContext
        //For each of below requests a new LoginBean is injected
        appInstance.doWorkInRequest();
        appInstance.doWorkInRequest();
    }
}
 
public static void main(String[] args) {
    try (SeContainer container = SeContainerInitializer
            .newInstance().initialize()) {
        Test appInstance = container
                .select(Test.class)
                .get();

        appInstance.doWork();
    }
}
 
源代码6 项目: Java-EE-8-and-Angular   文件: Test.java
public static void main(String[] args) {
    try (SeContainer container = SeContainerInitializer
            .newInstance().initialize()) {
        Test appInstance = container
                .select(Test.class)
                .get();

        appInstance.doWork();
    }
}
 
源代码7 项目: Java-EE-8-and-Angular   文件: BootCDI.java
public static void main(String... args) {
    //Use try-with-resources for closing the SeContainer instance
    try (SeContainer container = SeContainerInitializer
            .newInstance().initialize()) {
        //Lookup the BootCDI instance by its type.
        BootCDI appInstance = container
                .select(BootCDI.class)
                .get();
        //Once BootCDI instance is obtained we can invoke its methods
        appInstance.doSomething();
    }
}
 
源代码8 项目: Java-EE-8-and-Angular   文件: Test.java
public static void main(String... args) {
    try (SeContainer container = SeContainerInitializer
            .newInstance().initialize()) {
        Test appInstance = container
                .select(Test.class)
                .get();
        //Invoke action which raises an event that an observer listens to
        appInstance.doSomething();
    }
}
 
源代码9 项目: Java-EE-8-and-Angular   文件: AccountService.java
public static void main(String[] args) {
    try (SeContainer container = SeContainerInitializer
            .newInstance().initialize()) {
        AccountService appInstance = container
                .select(AccountService.class)
                .get();
        
        appInstance.login(1,"AG007");
        appInstance.login(2,"AG007");
        //3rd event should lock account and then send SMS
        appInstance.login(3,"AG007");
    }
}
 
源代码10 项目: Java-EE-8-and-Angular   文件: CdiTest.java
@Test
public void injection_test() {
    try (SeContainer container = SeContainerInitializer.newInstance().initialize()) {
        CdiTest appInstance = container.select(CdiTest.class).get();
        String msg = appInstance.doSomething();

        assertNotNull(msg);
    }
}
 
源代码11 项目: Java-EE-8-and-Angular   文件: App.java
public static void main(String[] args) {
    try (SeContainer container = SeContainerInitializer
            .newInstance().initialize()) {
        App appInstance = container
                .select(App.class)
                .get();
        appInstance.doCRUD();
    }
}
 
源代码12 项目: cdi   文件: AccountApplication.java
public static void main(final String[] args) {
    SeContainerInitializer initializer = SeContainerInitializer.newInstance();

    try (SeContainer container = initializer.initialize()) {
        container.select(AccountApplication.class).get().run();
    }
}
 
源代码13 项目: ee8-sandbox   文件: GreeterTest.java
@Test
public void bootBasicContainer() {
    SeContainerInitializer initializer = SeContainerInitializer.newInstance();
    try (SeContainer container = initializer.initialize()) {
        assertTrue(container.isRunning());
        Set<Bean<?>> greeters = container.getBeanManager().getBeans("greeter");
        assertTrue(greeters.size() == 1);
    }
}
 
@Test
public void run() {
    try (final SeContainer container = SeContainerInitializer.newInstance()
            .addProperty("httpPort", new Meecrowave.Builder().randomHttpPort().getHttpPort())
            .disableDiscovery()
            .addBeanClasses(Configured.class)
            .initialize()) {
        final Client client = ClientBuilder.newClient();
        assertNotNull(container.select(Meecrowave.class).get());
        assertEquals("configured", client
                .target(String.format("http://localhost:%d/configured", container.select(Meecrowave.Builder.class).get().getHttpPort()))
                .request(TEXT_PLAIN_TYPE)
                .get(String.class));
    }
}
 
源代码15 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) {
    SeContainerInitializer.newInstance().initialize();
}
 
源代码16 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) throws InterruptedException {
    SeContainerInitializer instance = SeContainerInitializer.newInstance();
    instance.initialize();

    Thread.sleep(10000);
}
 
源代码17 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) {
    SeContainerInitializer.newInstance().initialize();
}
 
源代码18 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) {
    SeContainer container = SeContainerInitializer.newInstance().initialize();

    container.getBeanManager().createInstance().select(BeanUsingAnEmitter.class).get().periodicallySendMqttMessage();
}
 
源代码19 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) {
    SeContainer container = SeContainerInitializer.newInstance().initialize();

    container.getBeanManager().createInstance().select(BeanUsingAnEmitter.class).get().periodicallySendMessageToKafka();
}
 
源代码20 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) {
    SeContainer container = SeContainerInitializer.newInstance().initialize();

    container.getBeanManager().createInstance().select(BeanUsingAnEmitter.class).get().periodicallySendMessage();
}
 
源代码21 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) {
    SeContainer container = SeContainerInitializer.newInstance().initialize();
    container.getBeanManager().createInstance().select(BeanUsingAnEmitter.class).get().periodicallySendMessage();
}
 
源代码22 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) {
    SeContainer container = SeContainerInitializer.newInstance().initialize();

    container.getBeanManager().createInstance().select(BeanUsingAnEmitter.class).get().periodicallySendMessage();
}
 
源代码23 项目: smallrye-reactive-messaging   文件: Main.java
public static void main(String[] args) {
    SeContainer container = SeContainerInitializer.newInstance().initialize();
    container.getBeanManager().createInstance().select(BeanUsingAnEmitter.class).get().periodicallySendMessage();
}
 
@BeforeClass
public static void init() {
    SeContainerInitializer containerInit = SeContainerInitializer.newInstance();
    container = containerInit.initialize();
}
 
源代码25 项目: javaee8-cookbook   文件: OrderedObserver.java
public static void main(String[] args) {
    SeContainer container = SeContainerInitializer.newInstance().initialize();
    container.getBeanManager().fireEvent(new MyEvent("event -> " + System.currentTimeMillis()));
}
 
@Override
public SeContainerInitializer find() {
    return new MeecrowaveSeContainerInitializer();
}
 
源代码27 项目: hammock   文件: HammockSeContainerSelector.java
@Override
public SeContainerInitializer find() {
    return new HammockInitializer();
}
 
源代码28 项目: hammock   文件: OWBBootstrapper.java
public OWBBootstrapper() {
    seContainerInitializer = SeContainerInitializer.newInstance();
}
 
源代码29 项目: hammock   文件: Weld3Bootstrapper.java
public Weld3Bootstrapper() {
    seContainerInitializer = SeContainerInitializer.newInstance();
    config = ConfigProvider.getConfig();
}
 
源代码30 项目: hammock   文件: Weld3Bootstrapper.java
public SeContainerInitializer getSeContainerInitializer() {
    return seContainerInitializer;
}