本文整理了Java中org.jboss.errai.ioc.client.container.IOC
类的一些代码示例,展示了IOC
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IOC
类的具体详情如下:
包路径:org.jboss.errai.ioc.client.container.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
WorkingSetManager getWorkingSetManager() {
if (workingSetManager == null) {
workingSetManager = IOC.getBeanManager().lookupBean(WorkingSetManager.class).getInstance();
}
return workingSetManager;
}
代码示例来源:origin: errai/errai
@IOCProducer
public AsyncBeanManager get() {
return IOC.getAsyncBeanManager();
}
}
代码示例来源: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
public void testDestroyingProducedBeanOfDependentScopedProducerUsingFieldInjectedManagedInstance() throws Exception {
final OtherDestructableClass producedBean = getBeanManager().lookupBean(OtherDestructableClass.class, c).getInstance();
assertFalse(producedBean.isDestroyed());
getBeanManager().destroyBean(producedBean);
assertTrue(producedBean.isDestroyed());
}
代码示例来源:origin: errai/errai
public void testProducerMethodOfJsType() throws Exception {
final ConsumesProducedJsType consumer = IOC.getBeanManager().lookupBean(ConsumesProducedJsType.class).getInstance();
assertNotNull(consumer.instance);
assertTrue(consumer.instance instanceof ProducedJsType);
assertEquals(1, IOC.getBeanManager().lookupBeans(ProducedJsType.class).size());
}
代码示例来源:origin: errai/errai
public void testDisposerFailsToDestroyAppScope() {
final SingletonBeanWithDisposer outerBean = IOC.getBeanManager().lookupBean(SingletonBeanWithDisposer.class).getInstance();
assertNotNull(outerBean);
assertNotNull(outerBean.getDependentBeanDisposer());
final DependentBean innerBean = outerBean.getBean();
assertNotNull(innerBean);
outerBean.dispose();
assertFalse("inner bean should have been disposed", IOC.getBeanManager().isManaged(innerBean));
assertTrue("outer bean should not have been disposed", IOC.getBeanManager().isManaged(outerBean));
assertTrue("bean's destructor should have been called", innerBean.isPreDestroyCalled());
}
代码示例来源:origin: errai/errai
public void testBeanManagerInjectable() {
final BeanManagerDependentBean bean = IOC.getBeanManager().lookupBean(BeanManagerDependentBean.class)
.getInstance();
final ClientBeanManager beanManager = (GWT.<IOCEnvironment>create(IOCEnvironment.class).isAsync() ? IOC.getAsyncBeanManager() : IOC.getBeanManager());
assertSame(beanManager, Factory.maybeUnwrapProxy(bean.getBeanManager()));
}
代码示例来源:origin: errai/errai
public void testBeanActivator() {
final TestBeanActivator activator = IOC.getBeanManager().lookupBean(TestBeanActivator.class).getInstance();
activator.setActived(true);
final SyncBeanDef<ActivatedBean> bean = IOC.getBeanManager().lookupBean(ActivatedBean.class);
assertTrue(bean.isActivated());
activator.setActived(false);
assertFalse(bean.isActivated());
final SyncBeanDef<ActivatedBeanInterface> qualifiedBean = IOC.getBeanManager().lookupBean(ActivatedBeanInterface.class);
assertFalse(qualifiedBean.isActivated());
activator.setActived(true);
assertTrue(qualifiedBean.isActivated());
}
代码示例来源:origin: errai/errai
@SuppressWarnings("rawtypes")
public void testNoDuplicateJsTypeThroughBeanManager() {
final WindowInjectionContext wndContext = WindowInjectionContextStorage.createOrGet();
final Object bean1 = wndContext.getBean(JsTypeNamedBean.class.getName());
assertNotNull("@JsType bean was not registered in window context", bean1);
final Collection<SyncBeanDef> beans = IOC.getBeanManager().lookupBeans(JsTypeNamedBean.class.getName());
assertEquals(1, beans.size());
assertEquals("olaf", beans.iterator().next().getName());
assertSame(bean1, beans.iterator().next().getInstance());
}
代码示例来源:origin: errai/errai
/**
* Stops this sync worker if it is running.
*
* @throws IllegalStateException
* if this sync worker has not yet been started.
*/
public void stop() {
if (!started)
throw new IllegalStateException("This worker was never started");
stopped = true;
callbacks.clear();
if (beanlifecycleListener != null && managedBeanInstance != null) {
IOC.unregisterLifecycleListener(managedBeanInstance, beanlifecycleListener);
}
timer.cancel();
}
代码示例来源: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
public void testDisposerMethodCalledOnProviderWhenProvidedBeanIsDestroyed() throws Exception {
final BeanWithProvidedBeansInjected module = IOC.getBeanManager().lookupBean(BeanWithProvidedBeansInjected.class).getInstance();
assertFalse("Bean was prematurely destroyed.", module.providedBean.isDestroyed());
IOC.getBeanManager().destroyBean(module.providedBean);
assertTrue("Disposer method not called after bean was destroyed.", module.providedBean.isDestroyed());
}
代码示例来源:origin: errai/errai
public void testDisposerWorksWithDependentScope() {
final DependentBeanWithDisposer outerBean = IOC.getBeanManager().lookupBean(DependentBeanWithDisposer.class).getInstance();
assertNotNull(outerBean);
assertNotNull(outerBean.getDependentBeanDisposer());
final DependentBean innerBean = outerBean.getBean();
assertNotNull(innerBean);
outerBean.dispose();
assertFalse("inner bean should have been disposed", IOC.getBeanManager().isManaged(innerBean));
assertTrue("outer bean should not have been disposed", IOC.getBeanManager().isManaged(outerBean));
assertTrue("inner bean's destructor should have been called", innerBean.isPreDestroyCalled());
}
代码示例来源:origin: errai/errai
public void testDependentScopeWithPrivateConstr() throws Exception {
try {
IOC.getBeanManager().lookupBean(DependentWithPrivateConstr.class).getInstance();
} catch (final Throwable t) {
throw new AssertionError("Could not create instance of bean with private constructor.", t);
}
}
代码示例来源: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
public void testDisposerMethodCalledOnContextualProviderWhenProvidedBeanIsDestroyed() throws Exception {
final BeanWithProvidedBeansInjected module = IOC.getBeanManager().lookupBean(BeanWithProvidedBeansInjected.class).getInstance();
assertFalse("Bean was prematurely destroyed.", module.contextuallyProvidedBean.isDestroyed());
IOC.getBeanManager().destroyBean(module.contextuallyProvidedBean);
assertTrue("Disposer method not called after bean was destroyed.", module.contextuallyProvidedBean.isDestroyed());
}
}
代码示例来源:origin: errai/errai
@Override
protected void destroyProviderInstance(final RequiredRolesProvider instance) {
if (dependentProviders.contains(instance)) {
dependentProviders.remove(instance);
IOC.getAsyncBeanManager().destroyBean(instance);
}
}
}
代码示例来源:origin: errai/errai
public void testTextBoxInjection() throws Exception {
try {
IOC.getBeanManager().lookupBean(ClassWithInjectedTextBox.class).getInstance();
} catch (Throwable t) {
throw new AssertionError("Could not create instance of type with injected TextBox.", t);
}
}
代码示例来源: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());
}
内容来源于网络,如有侵权,请联系作者删除!