Spring Data Commons

org.springframework.data.repository.cdi
Class CdiRepositoryBean<T>

java.lang.Object
  extended by org.springframework.data.repository.cdi.CdiRepositoryBean<T>
All Implemented Interfaces:
javax.enterprise.context.spi.Contextual<T>, javax.enterprise.inject.spi.Bean<T>

public abstract class CdiRepositoryBean<T>
extends Object
implements javax.enterprise.inject.spi.Bean<T>

Base class for Bean wrappers.

Author:
Dirk Mahler, Oliver Gierke

Constructor Summary
CdiRepositoryBean(Set<Annotation> qualifiers, Class<T> repositoryType, javax.enterprise.inject.spi.BeanManager beanManager)
          Creates a new CdiRepositoryBean.
 
Method Summary
 T create(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
           
protected abstract  T create(javax.enterprise.context.spi.CreationalContext<T> creationalContext, Class<T> repositoryType)
           
 void destroy(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
           
 Class<?> getBeanClass()
           
protected
<S> S
getDependencyInstance(javax.enterprise.inject.spi.Bean<S> bean, Class<S> type)
          Returns an instance of an EntityManager.
 Set<javax.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
           
 String getName()
           
 Set<Annotation> getQualifiers()
           
 Set<Class<? extends Annotation>> getStereotypes()
           
 Set<Type> getTypes()
           
 boolean isAlternative()
           
 boolean isNullable()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.enterprise.inject.spi.Bean
getScope
 

Constructor Detail

CdiRepositoryBean

public CdiRepositoryBean(Set<Annotation> qualifiers,
                         Class<T> repositoryType,
                         javax.enterprise.inject.spi.BeanManager beanManager)
Creates a new CdiRepositoryBean.

Parameters:
qualifiers - must not be null.
repositoryType - has to be an interface must not be null.
Method Detail

getTypes

public Set<Type> getTypes()
Specified by:
getTypes in interface javax.enterprise.inject.spi.Bean<T>

getDependencyInstance

protected <S> S getDependencyInstance(javax.enterprise.inject.spi.Bean<S> bean,
                                      Class<S> type)
Returns an instance of an EntityManager.

Parameters:
beanManager - The BeanManager.
bean - The bean representing an EntityManager.
Returns:
The EntityManager instance.

create

public final T create(javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Specified by:
create in interface javax.enterprise.context.spi.Contextual<T>

destroy

public void destroy(T instance,
                    javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Specified by:
destroy in interface javax.enterprise.context.spi.Contextual<T>

getQualifiers

public Set<Annotation> getQualifiers()
Specified by:
getQualifiers in interface javax.enterprise.inject.spi.Bean<T>

getName

public String getName()
Specified by:
getName in interface javax.enterprise.inject.spi.Bean<T>

getStereotypes

public Set<Class<? extends Annotation>> getStereotypes()
Specified by:
getStereotypes in interface javax.enterprise.inject.spi.Bean<T>

getBeanClass

public Class<?> getBeanClass()
Specified by:
getBeanClass in interface javax.enterprise.inject.spi.Bean<T>

isAlternative

public boolean isAlternative()
Specified by:
isAlternative in interface javax.enterprise.inject.spi.Bean<T>

isNullable

public boolean isNullable()
Specified by:
isNullable in interface javax.enterprise.inject.spi.Bean<T>

getInjectionPoints

public Set<javax.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
Specified by:
getInjectionPoints in interface javax.enterprise.inject.spi.Bean<T>

create

protected abstract T create(javax.enterprise.context.spi.CreationalContext<T> creationalContext,
                            Class<T> repositoryType)
Parameters:
creationalContext -
repositoryType -
Returns:

toString

public String toString()
Overrides:
toString in class Object

Spring Data Commons

Copyright © 2012. All Rights Reserved.