org.jboss.errai.ioc.client.container.IOC.registerLifecycleListener()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(180)

本文整理了Java中org.jboss.errai.ioc.client.container.IOC.registerLifecycleListener()方法的一些代码示例,展示了IOC.registerLifecycleListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IOC.registerLifecycleListener()方法的具体详情如下:
包路径:org.jboss.errai.ioc.client.container.IOC
类名称:IOC
方法名:registerLifecycleListener

IOC.registerLifecycleListener介绍

[英]Register a LifecycleListenerGenerator for LifecycleEvent.
[中]为LifecycleEvent注册LifecycleListenerGenerator。

代码示例

代码示例来源:origin: errai/errai

IOC.registerLifecycleListener(beanInstance, beanlifecycleListener);

代码示例来源:origin: errai/errai

@SuppressWarnings("unchecked")
public void testGetInstanceReturnsNullOutsideOfFireAsync() throws Exception {
 final Integer instance = 1337;
 final LifecycleListener<Integer> listener = new LifecycleListener<Integer>() {
  @Override
  public void observeEvent(final LifecycleEvent<Integer> event) {
   assertEquals(instance, event.getInstance());
  }
  @Override
  public boolean isObserveableEventType(Class<? extends LifecycleEvent<Integer>> eventType) {
   return true;
  }
 };
 IOC.registerLifecycleListener(instance, listener);
 final Access<Integer> event = IOC.getBeanManager().lookupBean(Access.class).getInstance();
 assertNull(event.getInstance());
 event.fireAsync(instance, new LifecycleCallback() {
  @Override
  public void callback(final boolean success) {
   assertNull(event.getInstance());
  }
 });
 assertNull(event.getInstance());
}

代码示例来源:origin: errai/errai

@SuppressWarnings("unchecked")
public void testUnregisterSingleInstanceListenerTwice() throws Exception {
 final Counter listenerCounter = new Counter();
 final LifecycleListener<Integer> listener = new CountingListener(listenerCounter);
 final Access<Integer> event = IOC.getBeanManager().lookupBean(Access.class).getInstance();
 final Integer instance = 1337;
 IOC.registerLifecycleListener(instance, listener);
 // Precondition
 assertEquals(0, listenerCounter.getValue());
 event.fireAsync(instance);
 assertEquals(1, listenerCounter.getValue());
 IOC.unregisterLifecycleListener(instance, listener);
 event.fireAsync(instance);
 assertEquals(1, listenerCounter.getValue());
 // Actual test
 try {
  IOC.unregisterLifecycleListener(instance, listener);
 }
 catch (Exception e) {
  fail("Second unregister call caused an exception: " + e.getMessage());
 }
}

代码示例来源:origin: errai/errai

@SuppressWarnings("unchecked")
public void testUnregisterSingleInstanceListenerAfterDestruction() throws Exception {
 final Counter listenerCounter = new Counter();
 final LifecycleListener<Integer> listener = new CountingListener(listenerCounter);
 final SyncBeanManager bm = IOC.getBeanManager();
 final Access<Integer> event = bm.lookupBean(Access.class).getInstance();
 final Destruction<Integer> destruction = bm.lookupBean(Destruction.class).getInstance();
 final Integer instance = 1337;
 IOC.registerLifecycleListener(instance, listener);
 // Precondition
 assertEquals(0, listenerCounter.getValue());
 event.fireAsync(instance);
 assertEquals(1, listenerCounter.getValue());
 destruction.fireAsync(instance);
 event.fireAsync(instance);
 assertEquals(1, listenerCounter.getValue());
 // Actual test
 try {
  IOC.unregisterLifecycleListener(instance, listener);
 }
 catch (Exception e) {
  fail("Unregister call caused an exception: " + e.getMessage());
 }
}

代码示例来源:origin: errai/errai

@SuppressWarnings("unchecked")
public void testSingleLifecycleListenerIsCalled() {
 // Build listener and generator
 final Counter listenerCounter = new Counter();
 final LifecycleListener<Integer> listener = new CountingListener(listenerCounter);
 final LifecycleListenerGenerator<Integer> generator = new LifecycleListenerGenerator<Integer>() {
  @Override
  public LifecycleListener<Integer> newInstance() {
   return listener;
  }
 };
 // Build event
 final Integer instance = 1337;
 final Access<Integer> event = IOC.getBeanManager().lookupBean(Access.class).getInstance();
 // Register listener
 IOC.registerLifecycleListener(Integer.class, generator);
 // Precondition
 assertEquals(0, listenerCounter.getValue());
 final Counter callbackCounter = new Counter();
 event.fireAsync(instance, new LifecycleCallback() {
  @Override
  public void callback(boolean success) {
   assertTrue(success);
   callbackCounter.add(1);
  }
 });
 assertEquals(1, listenerCounter.getValue());
 assertEquals(1, callbackCounter.getValue());
}

代码示例来源:origin: errai/errai

@SuppressWarnings("unchecked")
public void testRegisterSingleInstanceListener() throws Exception {
 final Counter listenerCounter = new Counter();
 final Counter callbackCounter = new Counter();
 final LifecycleListener<Integer> listener = new CountingListener(listenerCounter);
 
 final Integer instance = 1337;
 
 final Access<Integer> event = IOC.getBeanManager().lookupBean(Access.class).getInstance();
 final LifecycleCallback callback = new LifecycleCallback() {
  @Override
  public void callback(boolean success) {
   assertTrue(success);
   callbackCounter.add(1);
  }
 };
 
 IOC.registerLifecycleListener(instance, listener);
 
 // Precondition
 assertEquals(0, callbackCounter.getValue());
 assertEquals(0, listenerCounter.getValue());
 
 event.fireAsync(instance, callback);
 
 assertEquals(1, callbackCounter.getValue());
 assertEquals(1, listenerCounter.getValue());
}

代码示例来源:origin: errai/errai

IOC.registerLifecycleListener(Integer.class, new LifecycleListenerGenerator<Integer>() {

代码示例来源:origin: errai/errai

IOC.registerLifecycleListener(Integer.class, generator);

代码示例来源:origin: errai/errai

IOC.registerLifecycleListener(Integer.class, generator);

代码示例来源:origin: errai/errai

IOC.registerLifecycleListener(instance, listener);

代码示例来源:origin: errai/errai

IOC.registerLifecycleListener(Integer.class, generator);

相关文章