org.jboss.cdi.tck.tests.extensions.beanManager.annotated
Class ModifyingExtension

java.lang.Object
  extended by org.jboss.cdi.tck.tests.extensions.beanManager.annotated.ModifyingExtension
All Implemented Interfaces:
javax.enterprise.inject.spi.Extension

public class ModifyingExtension
extends Object
implements javax.enterprise.inject.spi.Extension


Constructor Summary
ModifyingExtension()
           
 
Method Summary
 List<javax.enterprise.inject.spi.AnnotatedType<Foo>> getAllFoo()
           
 javax.enterprise.inject.spi.AnnotatedType<Foo> getAplha()
           
 javax.enterprise.inject.spi.AnnotatedType<Bar> getBar()
           
 javax.enterprise.inject.spi.AnnotatedType<Foo> getBravo()
           
 javax.enterprise.inject.spi.AnnotatedType<Foo> getCharlie()
           
 void observeAfterBeanDiscovery(javax.enterprise.inject.spi.AfterBeanDiscovery event, javax.enterprise.inject.spi.BeanManager beanManager)
          Store the result, don't verify anything since it's more transparent to have assertions in the test class methods.
 void observeBeforeBeanDiscovery(javax.enterprise.inject.spi.BeforeBeanDiscovery event, javax.enterprise.inject.spi.BeanManager beanManager)
          Add two AnnotatedTypes derived from Foo.
 void observeProcessAnnotatedType(javax.enterprise.inject.spi.ProcessAnnotatedType<Foo> event)
          Change the discovered AnnotatedType for Foo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModifyingExtension

public ModifyingExtension()
Method Detail

observeBeforeBeanDiscovery

public void observeBeforeBeanDiscovery(@Observes
                                       javax.enterprise.inject.spi.BeforeBeanDiscovery event,
                                       javax.enterprise.inject.spi.BeanManager beanManager)
Add two AnnotatedTypes derived from Foo.

Parameters:
event -
beanManager -

observeProcessAnnotatedType

public void observeProcessAnnotatedType(@Observes
                                        javax.enterprise.inject.spi.ProcessAnnotatedType<Foo> event)
Change the discovered AnnotatedType for Foo.

Parameters:
event -

observeAfterBeanDiscovery

public void observeAfterBeanDiscovery(@Observes
                                      javax.enterprise.inject.spi.AfterBeanDiscovery event,
                                      javax.enterprise.inject.spi.BeanManager beanManager)
Store the result, don't verify anything since it's more transparent to have assertions in the test class methods. The methods BeanManager.getAnnotatedType(Class, String) and BeanManager.getAnnotatedTypes(Class) will be probably placed on the AfterBeanDiscovery. See also CDI-83.

Parameters:
event -
beanManager -

getAplha

public javax.enterprise.inject.spi.AnnotatedType<Foo> getAplha()

getBravo

public javax.enterprise.inject.spi.AnnotatedType<Foo> getBravo()

getCharlie

public javax.enterprise.inject.spi.AnnotatedType<Foo> getCharlie()

getAllFoo

public List<javax.enterprise.inject.spi.AnnotatedType<Foo>> getAllFoo()

getBar

public javax.enterprise.inject.spi.AnnotatedType<Bar> getBar()


Copyright © 2008-2012 Seam Framework. All Rights Reserved.