org.jboss.errai.ioc.client.container.IOC类的使用及代码示例

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

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

IOC介绍

[英]A simple utility class which provides a static reference in the client to the bean manager.
[中]一个简单的实用程序类,它在客户端向bean管理器提供静态引用。

代码示例

代码示例来源:origin: org.drools/drools-wb-guided-rule-editor-client

  1. WorkingSetManager getWorkingSetManager() {
  2. if (workingSetManager == null) {
  3. workingSetManager = IOC.getBeanManager().lookupBean(WorkingSetManager.class).getInstance();
  4. }
  5. return workingSetManager;
  6. }

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

  1. @IOCProducer
  2. public AsyncBeanManager get() {
  3. return IOC.getAsyncBeanManager();
  4. }
  5. }

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

  1. IOC.registerLifecycleListener(beanInstance, beanlifecycleListener);

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

  1. @SuppressWarnings("unchecked")
  2. public void testGetInstanceReturnsNullOutsideOfFireAsync() throws Exception {
  3. final Integer instance = 1337;
  4. final LifecycleListener<Integer> listener = new LifecycleListener<Integer>() {
  5. @Override
  6. public void observeEvent(final LifecycleEvent<Integer> event) {
  7. assertEquals(instance, event.getInstance());
  8. }
  9. @Override
  10. public boolean isObserveableEventType(Class<? extends LifecycleEvent<Integer>> eventType) {
  11. return true;
  12. }
  13. };
  14. IOC.registerLifecycleListener(instance, listener);
  15. final Access<Integer> event = IOC.getBeanManager().lookupBean(Access.class).getInstance();
  16. assertNull(event.getInstance());
  17. event.fireAsync(instance, new LifecycleCallback() {
  18. @Override
  19. public void callback(final boolean success) {
  20. assertNull(event.getInstance());
  21. }
  22. });
  23. assertNull(event.getInstance());
  24. }

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

  1. public void testDestroyingProducedBeanOfDependentScopedProducerUsingFieldInjectedManagedInstance() throws Exception {
  2. final OtherDestructableClass producedBean = getBeanManager().lookupBean(OtherDestructableClass.class, c).getInstance();
  3. assertFalse(producedBean.isDestroyed());
  4. getBeanManager().destroyBean(producedBean);
  5. assertTrue(producedBean.isDestroyed());
  6. }

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

  1. public void testProducerMethodOfJsType() throws Exception {
  2. final ConsumesProducedJsType consumer = IOC.getBeanManager().lookupBean(ConsumesProducedJsType.class).getInstance();
  3. assertNotNull(consumer.instance);
  4. assertTrue(consumer.instance instanceof ProducedJsType);
  5. assertEquals(1, IOC.getBeanManager().lookupBeans(ProducedJsType.class).size());
  6. }

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

  1. public void testDisposerFailsToDestroyAppScope() {
  2. final SingletonBeanWithDisposer outerBean = IOC.getBeanManager().lookupBean(SingletonBeanWithDisposer.class).getInstance();
  3. assertNotNull(outerBean);
  4. assertNotNull(outerBean.getDependentBeanDisposer());
  5. final DependentBean innerBean = outerBean.getBean();
  6. assertNotNull(innerBean);
  7. outerBean.dispose();
  8. assertFalse("inner bean should have been disposed", IOC.getBeanManager().isManaged(innerBean));
  9. assertTrue("outer bean should not have been disposed", IOC.getBeanManager().isManaged(outerBean));
  10. assertTrue("bean's destructor should have been called", innerBean.isPreDestroyCalled());
  11. }

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

  1. public void testBeanManagerInjectable() {
  2. final BeanManagerDependentBean bean = IOC.getBeanManager().lookupBean(BeanManagerDependentBean.class)
  3. .getInstance();
  4. final ClientBeanManager beanManager = (GWT.<IOCEnvironment>create(IOCEnvironment.class).isAsync() ? IOC.getAsyncBeanManager() : IOC.getBeanManager());
  5. assertSame(beanManager, Factory.maybeUnwrapProxy(bean.getBeanManager()));
  6. }

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

  1. public void testBeanActivator() {
  2. final TestBeanActivator activator = IOC.getBeanManager().lookupBean(TestBeanActivator.class).getInstance();
  3. activator.setActived(true);
  4. final SyncBeanDef<ActivatedBean> bean = IOC.getBeanManager().lookupBean(ActivatedBean.class);
  5. assertTrue(bean.isActivated());
  6. activator.setActived(false);
  7. assertFalse(bean.isActivated());
  8. final SyncBeanDef<ActivatedBeanInterface> qualifiedBean = IOC.getBeanManager().lookupBean(ActivatedBeanInterface.class);
  9. assertFalse(qualifiedBean.isActivated());
  10. activator.setActived(true);
  11. assertTrue(qualifiedBean.isActivated());
  12. }

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

  1. @SuppressWarnings("rawtypes")
  2. public void testNoDuplicateJsTypeThroughBeanManager() {
  3. final WindowInjectionContext wndContext = WindowInjectionContextStorage.createOrGet();
  4. final Object bean1 = wndContext.getBean(JsTypeNamedBean.class.getName());
  5. assertNotNull("@JsType bean was not registered in window context", bean1);
  6. final Collection<SyncBeanDef> beans = IOC.getBeanManager().lookupBeans(JsTypeNamedBean.class.getName());
  7. assertEquals(1, beans.size());
  8. assertEquals("olaf", beans.iterator().next().getName());
  9. assertSame(bean1, beans.iterator().next().getInstance());
  10. }

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

  1. /**
  2. * Stops this sync worker if it is running.
  3. *
  4. * @throws IllegalStateException
  5. * if this sync worker has not yet been started.
  6. */
  7. public void stop() {
  8. if (!started)
  9. throw new IllegalStateException("This worker was never started");
  10. stopped = true;
  11. callbacks.clear();
  12. if (beanlifecycleListener != null && managedBeanInstance != null) {
  13. IOC.unregisterLifecycleListener(managedBeanInstance, beanlifecycleListener);
  14. }
  15. timer.cancel();
  16. }

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

  1. @SuppressWarnings("unchecked")
  2. public void testUnregisterSingleInstanceListenerTwice() throws Exception {
  3. final Counter listenerCounter = new Counter();
  4. final LifecycleListener<Integer> listener = new CountingListener(listenerCounter);
  5. final Access<Integer> event = IOC.getBeanManager().lookupBean(Access.class).getInstance();
  6. final Integer instance = 1337;
  7. IOC.registerLifecycleListener(instance, listener);
  8. // Precondition
  9. assertEquals(0, listenerCounter.getValue());
  10. event.fireAsync(instance);
  11. assertEquals(1, listenerCounter.getValue());
  12. IOC.unregisterLifecycleListener(instance, listener);
  13. event.fireAsync(instance);
  14. assertEquals(1, listenerCounter.getValue());
  15. // Actual test
  16. try {
  17. IOC.unregisterLifecycleListener(instance, listener);
  18. }
  19. catch (Exception e) {
  20. fail("Second unregister call caused an exception: " + e.getMessage());
  21. }
  22. }

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

  1. public void testDisposerMethodCalledOnProviderWhenProvidedBeanIsDestroyed() throws Exception {
  2. final BeanWithProvidedBeansInjected module = IOC.getBeanManager().lookupBean(BeanWithProvidedBeansInjected.class).getInstance();
  3. assertFalse("Bean was prematurely destroyed.", module.providedBean.isDestroyed());
  4. IOC.getBeanManager().destroyBean(module.providedBean);
  5. assertTrue("Disposer method not called after bean was destroyed.", module.providedBean.isDestroyed());
  6. }

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

  1. public void testDisposerWorksWithDependentScope() {
  2. final DependentBeanWithDisposer outerBean = IOC.getBeanManager().lookupBean(DependentBeanWithDisposer.class).getInstance();
  3. assertNotNull(outerBean);
  4. assertNotNull(outerBean.getDependentBeanDisposer());
  5. final DependentBean innerBean = outerBean.getBean();
  6. assertNotNull(innerBean);
  7. outerBean.dispose();
  8. assertFalse("inner bean should have been disposed", IOC.getBeanManager().isManaged(innerBean));
  9. assertTrue("outer bean should not have been disposed", IOC.getBeanManager().isManaged(outerBean));
  10. assertTrue("inner bean's destructor should have been called", innerBean.isPreDestroyCalled());
  11. }

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

  1. public void testDependentScopeWithPrivateConstr() throws Exception {
  2. try {
  3. IOC.getBeanManager().lookupBean(DependentWithPrivateConstr.class).getInstance();
  4. } catch (final Throwable t) {
  5. throw new AssertionError("Could not create instance of bean with private constructor.", t);
  6. }
  7. }

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

  1. @SuppressWarnings("unchecked")
  2. public void testUnregisterSingleInstanceListenerAfterDestruction() throws Exception {
  3. final Counter listenerCounter = new Counter();
  4. final LifecycleListener<Integer> listener = new CountingListener(listenerCounter);
  5. final SyncBeanManager bm = IOC.getBeanManager();
  6. final Access<Integer> event = bm.lookupBean(Access.class).getInstance();
  7. final Destruction<Integer> destruction = bm.lookupBean(Destruction.class).getInstance();
  8. final Integer instance = 1337;
  9. IOC.registerLifecycleListener(instance, listener);
  10. // Precondition
  11. assertEquals(0, listenerCounter.getValue());
  12. event.fireAsync(instance);
  13. assertEquals(1, listenerCounter.getValue());
  14. destruction.fireAsync(instance);
  15. event.fireAsync(instance);
  16. assertEquals(1, listenerCounter.getValue());
  17. // Actual test
  18. try {
  19. IOC.unregisterLifecycleListener(instance, listener);
  20. }
  21. catch (Exception e) {
  22. fail("Unregister call caused an exception: " + e.getMessage());
  23. }
  24. }

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

  1. public void testDisposerMethodCalledOnContextualProviderWhenProvidedBeanIsDestroyed() throws Exception {
  2. final BeanWithProvidedBeansInjected module = IOC.getBeanManager().lookupBean(BeanWithProvidedBeansInjected.class).getInstance();
  3. assertFalse("Bean was prematurely destroyed.", module.contextuallyProvidedBean.isDestroyed());
  4. IOC.getBeanManager().destroyBean(module.contextuallyProvidedBean);
  5. assertTrue("Disposer method not called after bean was destroyed.", module.contextuallyProvidedBean.isDestroyed());
  6. }
  7. }

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

  1. @Override
  2. protected void destroyProviderInstance(final RequiredRolesProvider instance) {
  3. if (dependentProviders.contains(instance)) {
  4. dependentProviders.remove(instance);
  5. IOC.getAsyncBeanManager().destroyBean(instance);
  6. }
  7. }
  8. }

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

  1. public void testTextBoxInjection() throws Exception {
  2. try {
  3. IOC.getBeanManager().lookupBean(ClassWithInjectedTextBox.class).getInstance();
  4. } catch (Throwable t) {
  5. throw new AssertionError("Could not create instance of type with injected TextBox.", t);
  6. }
  7. }

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

  1. @SuppressWarnings("unchecked")
  2. public void testSingleLifecycleListenerIsCalled() {
  3. // Build listener and generator
  4. final Counter listenerCounter = new Counter();
  5. final LifecycleListener<Integer> listener = new CountingListener(listenerCounter);
  6. final LifecycleListenerGenerator<Integer> generator = new LifecycleListenerGenerator<Integer>() {
  7. @Override
  8. public LifecycleListener<Integer> newInstance() {
  9. return listener;
  10. }
  11. };
  12. // Build event
  13. final Integer instance = 1337;
  14. final Access<Integer> event = IOC.getBeanManager().lookupBean(Access.class).getInstance();
  15. // Register listener
  16. IOC.registerLifecycleListener(Integer.class, generator);
  17. // Precondition
  18. assertEquals(0, listenerCounter.getValue());
  19. final Counter callbackCounter = new Counter();
  20. event.fireAsync(instance, new LifecycleCallback() {
  21. @Override
  22. public void callback(boolean success) {
  23. assertTrue(success);
  24. callbackCounter.add(1);
  25. }
  26. });
  27. assertEquals(1, listenerCounter.getValue());
  28. assertEquals(1, callbackCounter.getValue());
  29. }

相关文章