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 java.lang.Object
implements javax.enterprise.inject.spi.Bean<T>

Base class for Bean wrappers.

Author:
Dirk Mahler, Oliver Gierke

Constructor Summary
CdiRepositoryBean(java.util.Set<java.lang.annotation.Annotation> qualifiers, java.lang.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, java.lang.Class<T> repositoryType)
           
 void destroy(T instance, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
           
 java.lang.Class<?> getBeanClass()
           
protected
<S> S
getDependencyInstance(javax.enterprise.inject.spi.Bean<S> bean, java.lang.Class<S> type)
          Returns an instance of an EntityManager.
 java.util.Set<javax.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
           
 java.lang.String getName()
           
 java.util.Set<java.lang.annotation.Annotation> getQualifiers()
           
 java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> getStereotypes()
           
 java.util.Set<java.lang.reflect.Type> getTypes()
           
 boolean isAlternative()
           
 boolean isNullable()
           
 java.lang.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(java.util.Set<java.lang.annotation.Annotation> qualifiers,
                         java.lang.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 java.util.Set<java.lang.reflect.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,
                                      java.lang.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 java.util.Set<java.lang.annotation.Annotation> getQualifiers()
Specified by:
getQualifiers in interface javax.enterprise.inject.spi.Bean<T>

getName

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

getStereotypes

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

getBeanClass

public java.lang.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 java.util.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,
                            java.lang.Class<T> repositoryType)
Parameters:
creationalContext -
repositoryType -
Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Spring Data Commons

Copyright © 2012. All Rights Reserved.