Spring Data Core

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>, javax.enterprise.inject.spi.PassivationCapable

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

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)
          Creates the actual component instance.
 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 the given Bean.
 String getId()
           
 Set<javax.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
           
 String getName()
           
 Set<Annotation> getQualifiers()
           
 Class<? extends Annotation> getScope()
           
 Set<Class<? extends Annotation>> getStereotypes()
           
 Set<Type> getTypes()
           
 void initialize()
          Forces the initialization of bean target.
 boolean isAlternative()
           
 boolean isNullable()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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.
beanManager - the CDI BeanManager, 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 the given Bean.

Parameters:
bean - the Bean about to create an instance for.
type - the expected type of the componentn instance created for that Bean.
Returns:
the actual component instance.

initialize

public final void initialize()
Forces the initialization of bean target.


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>

getScope

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

getId

public String getId()
Specified by:
getId in interface javax.enterprise.inject.spi.PassivationCapable

create

protected abstract T create(javax.enterprise.context.spi.CreationalContext<T> creationalContext,
                            Class<T> repositoryType)
Creates the actual component instance.

Parameters:
creationalContext - will never be null.
repositoryType - will never be null.
Returns:

toString

public String toString()
Overrides:
toString in class Object

Spring Data Core

Copyright © 2011-2014–2014 Pivotal Software, Inc.. All rights reserved.