package org.jboss.weld.tests.annotatedType.superclass;
import org.jboss.weld.util.annotated.ForwardingAnnotatedType;
import javax.enterprise.event.Observes;
import javax.enterprise.inject.spi.AnnotatedType;
import javax.enterprise.inject.spi.Extension;
import javax.enterprise.inject.spi.ProcessAnnotatedType;
/**
* @author Gert Palok
*/
public class TestExtension implements Extension {
public void processAnnotatedType(@Observes ProcessAnnotatedType<Child> event) {
final AnnotatedType<Child> annotatedType = event.getAnnotatedType();
event.setAnnotatedType(new ForwardingAnnotatedType<Child>() {
@Override
public AnnotatedType<Child> delegate() {
return annotatedType;
}
});
}
}