org.jboss.webbeans.bean
Class InstanceBean<T,S>

java.lang.Object
  extended by javax.inject.manager.Bean<T>
      extended by org.jboss.webbeans.bean.RIBean<T>
          extended by org.jboss.webbeans.bean.AbstractBean<T,S>
              extended by org.jboss.webbeans.bean.AbstractFacadeBean<Instance<T>,S,T>
                  extended by org.jboss.webbeans.bean.InstanceBean<T,S>
Type Parameters:
T -
S -
All Implemented Interfaces:
Contextual<Instance<T>>

public class InstanceBean<T,S>
extends AbstractFacadeBean<Instance<T>,S,T>

Helper bean for accessing instances

Author:
Gavin King

Field Summary
 
Fields inherited from class org.jboss.webbeans.bean.AbstractFacadeBean
annotatedItem
 
Fields inherited from class org.jboss.webbeans.bean.AbstractBean
_serializable, dependentInstancesStore, deploymentType, injectionPoints, manager, name, scopeType, type, types
 
Constructor Summary
protected InstanceBean(AnnotatedItem<Instance<T>,S> field, ManagerImpl manager)
          Constructor
 
Method Summary
 Instance<T> create(CreationalContext<Instance<T>> creationalContext)
          Creates the implementing bean
 void destroy(Instance<T> instance)
           
static
<T,S> InstanceBean<T,S>
of(AnnotatedItem<Instance<T>,S> item, ManagerImpl manager)
          Creates an instance Web Bean
 
Methods inherited from class org.jboss.webbeans.bean.AbstractFacadeBean
checkDeploymentType, getAnnotatedItem, getBindingTypesArray, getDefaultDeploymentType, getDefaultName, getSpecializedBean, getTypeParameter, initDeploymentType, initScopeType, initType, isSpecializing, toString
 
Methods inherited from class org.jboss.webbeans.bean.AbstractBean
bindDecorators, bindInterceptors, checkInjectionPointsAreSerializable, checkRequiredTypesImplemented, equals, getBindings, getDependentInstancesStore, getDeploymentType, getDeploymentType, getInjectionPoints, getMergedStereotypes, getName, getScopeType, getType, getTypes, hashCode, init, initBindingTypes, initDefaultBindings, initDeploymentTypeFromStereotype, initName, initPrimitive, initProxyable, initScopeTypeFromStereotype, initSerializable, initSpecialization, initTypes, isAssignableFrom, isDependent, isNullable, isPrimitive, isProxyable, isSerializable, postSpecialization, preCheckSpecialization
 
Methods inherited from class org.jboss.webbeans.bean.RIBean
getManager
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InstanceBean

protected InstanceBean(AnnotatedItem<Instance<T>,S> field,
                       ManagerImpl manager)
Constructor

Parameters:
field - The underlying fields
manager - The Web Beans manager
Method Detail

of

public static <T,S> InstanceBean<T,S> of(AnnotatedItem<Instance<T>,S> item,
                                         ManagerImpl manager)
Creates an instance Web Bean

Parameters:
item - The instance injection point abstraction
manager - the current manager
declaringBean - The declaring bean abstraction
Returns:
An event Web Bean

create

public Instance<T> create(CreationalContext<Instance<T>> creationalContext)
Creates the implementing bean

Returns:
The implementation

destroy

public void destroy(Instance<T> instance)


Copyright © 2008-2009. All Rights Reserved.