Errai 3.0.1-SNAPSHOT

org.jboss.errai.ioc.client.container
Interface SyncBeanManager

All Superinterfaces:
ClientBeanManager
All Known Implementing Classes:
SyncBeanManagerImpl

public interface SyncBeanManager
extends ClientBeanManager

Author:
Mike Brock

Method Summary
<T> IOCBeanDef<T>
lookupBean(Class<T> type, Annotation... qualifiers)
          Looks up a bean reference based on type and qualifiers.
<T> Collection<IOCBeanDef<T>>
lookupBeans(Class<T> type)
          Looks up all beans of the specified type.
<T> Collection<IOCBeanDef<T>>
lookupBeans(Class<T> type, Annotation... qualifiers)
          Looks up a bean reference based on type and qualifiers.
 Collection<IOCBeanDef> lookupBeans(String name)
          Looks up all beans with the specified bean name as specified by Named.
<T> IOCBeanDef<T>
registerBean(IOCBeanDef<T> bean)
          Register a bean with the manager.
 
Methods inherited from interface org.jboss.errai.ioc.client.container.ClientBeanManager
addBeanToContext, addDestructionCallback, addProxyReference, destroyAllBeans, destroyBean, getActualBeanReference, isManaged, isProxyReference
 

Method Detail

registerBean

<T> IOCBeanDef<T> registerBean(IOCBeanDef<T> bean)
Register a bean with the manager.

Parameters:
bean - an IOCSingletonBean reference

lookupBeans

Collection<IOCBeanDef> lookupBeans(String name)
Looks up all beans with the specified bean name as specified by Named.

Parameters:
name - the name of bean to lookup
Returns:
and unmodifiable list of all beans with the specified name.

lookupBeans

<T> Collection<IOCBeanDef<T>> lookupBeans(Class<T> type)
Looks up all beans of the specified type.

Parameters:
type - The type of the bean
Returns:
An unmodifiable list of all the beans that match the specified type. Returns an empty list if there is no matching type.

lookupBeans

<T> Collection<IOCBeanDef<T>> lookupBeans(Class<T> type,
                                          Annotation... qualifiers)
Looks up a bean reference based on type and qualifiers. Returns null if there is no type associated with the specified

Parameters:
type - The type of the bean
qualifiers - qualifiers to match
Returns:
An unmodifiable list of all beans which match the specified type and qualifiers. Returns an empty list if no beans match.

lookupBean

<T> IOCBeanDef<T> lookupBean(Class<T> type,
                             Annotation... qualifiers)
Looks up a bean reference based on type and qualifiers. Returns null if there is no type associated with the specified

Type Parameters:
T - The type of the bean
Parameters:
type - The type of the bean
qualifiers - qualifiers to match
Returns:
An instance of the IOCSingletonBean for the matching type and qualifiers. Throws an IOCResolutionException if there is a matching type but none of the qualifiers match or if more than one bean matches.

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.