Skip to content

Commit

Permalink
Added code to create the ProcessObserverMethod events
Browse files Browse the repository at this point in the history
git-svn-id: http://anonsvn.jboss.org/repos/weld/ri/trunk@3562 1c488680-804c-0410-94cd-c6b725194a0e
  • Loading branch information
drallen committed Aug 19, 2009
1 parent 73ceb2f commit df340e9
Showing 1 changed file with 15 additions and 1 deletion.
Expand Up @@ -24,6 +24,11 @@
import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Initializer;
import javax.enterprise.inject.Produces;
import javax.enterprise.inject.spi.AnnotatedMethod;
import javax.enterprise.inject.spi.AnnotatedType;
import javax.enterprise.inject.spi.InjectionTarget;
import javax.enterprise.inject.spi.ObserverMethod;
import javax.enterprise.inject.spi.ProcessObserverMethod;

import org.jboss.webbeans.BeanManagerImpl;
import org.jboss.webbeans.bean.AbstractClassBean;
Expand Down Expand Up @@ -88,7 +93,10 @@ public AbstractBeanDeployer deploy()
for (ObserverMethodImpl<?, ?> observer : getEnvironment().getObservers())
{
log.debug("Observer : " + observer);
observer.initialize();
if (observer instanceof ObserverMethodImpl<?, ?>)
{
observer.initialize();
}
manager.addObserver(observer);
}

Expand Down Expand Up @@ -163,9 +171,15 @@ protected void createObserverMethods(RIBean<?> declaringBean, WBClass<?> annotat
protected void createObserverMethod(RIBean<?> declaringBean, WBMethod<?, ?> method)
{
ObserverMethodImpl<?, ?> observer = ObserverFactory.create(method, declaringBean, manager);
//ProcessObserverMethod<?, ?> event = createProcessObserverMethodEvent(observer, method);
getEnvironment().addObserver(observer);
}

private <X, T> ProcessObserverMethod<X, T> createProcessObserverMethodEvent(ObserverMethod<X, T> observer, AnnotatedMethod<X> method)
{
return new ProcessObserverMethodImpl<X, T>(method, observer, definitionErrors) {};
}

protected <T> void createSimpleBean(WBClass<T> annotatedClass)
{
SimpleBean<T> bean = SimpleBean.of(annotatedClass, manager);
Expand Down

0 comments on commit df340e9

Please sign in to comment.