public class CatchExtension extends Object implements javax.enterprise.inject.spi.Extension, org.jboss.solder.exception.control.HandlerMethodContainer
| Constructor and Description |
|---|
CatchExtension() |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
findHandlers(javax.enterprise.inject.spi.ProcessBean<?> pmb,
javax.enterprise.inject.spi.BeanManager bm)
Listener to ProcessBean event to locate handlers.
|
Collection<org.jboss.solder.exception.control.HandlerMethod<? extends Throwable>> |
getHandlersForExceptionType(Type exceptionClass,
javax.enterprise.inject.spi.BeanManager bm,
Set<Annotation> handlerQualifiers,
org.jboss.solder.exception.control.TraversalMode traversalMode)
Obtains the applicable handlers for the given type or super type of the given type.
|
<T extends Throwable> |
registerHandlerMethod(org.jboss.solder.exception.control.HandlerMethod<T> handlerMethod) |
void |
verifyInjectionPoints(javax.enterprise.inject.spi.AfterDeploymentValidation adv,
javax.enterprise.inject.spi.BeanManager bm)
Verifies all injection points for every handler are valid.
|
public <T> void findHandlers(@Observes
javax.enterprise.inject.spi.ProcessBean<?> pmb,
javax.enterprise.inject.spi.BeanManager bm)
pmb - Event from CDI SPIbm - Activated Bean ManagerTypeNotPresentException - if any of the actual type arguments refers to a non-existent type declaration when
trying to obtain the actual type arguments from a ParameterizedTypeMalformedParameterizedTypeException - if any of the actual type parameters refer to a parameterized type that cannot be
instantiated for any reason when trying to obtain the actual type arguments from a
ParameterizedTypepublic void verifyInjectionPoints(@Observes
javax.enterprise.inject.spi.AfterDeploymentValidation adv,
javax.enterprise.inject.spi.BeanManager bm)
adv - Lifecycle eventbm - BeanManager instancepublic Collection<org.jboss.solder.exception.control.HandlerMethod<? extends Throwable>> getHandlersForExceptionType(Type exceptionClass, javax.enterprise.inject.spi.BeanManager bm, Set<Annotation> handlerQualifiers, org.jboss.solder.exception.control.TraversalMode traversalMode)
ExceptionHandlerComparator to order the handlers.exceptionClass - Type of exception to narrow handler listbm - active BeanManagerhandlerQualifiers - additional handlerQualifiers to limit handlerstraversalMode - traversal limiterpublic <T extends Throwable> void registerHandlerMethod(org.jboss.solder.exception.control.HandlerMethod<T> handlerMethod)
registerHandlerMethod in interface org.jboss.solder.exception.control.HandlerMethodContainerCopyright © 2008-2013 Seam Framework. All Rights Reserved.