Package org.eclipse.jetty.cdi
Class CdiSpiDecorator
- java.lang.Object
-
- org.eclipse.jetty.cdi.CdiSpiDecorator
-
- All Implemented Interfaces:
Decorator
public class CdiSpiDecorator extends java.lang.Object implements Decorator
A Decorator that invokes the CDI provider within a webapp to decorate objects created by the contextsDecoratedObjectFactory(typically Listeners, Filters and Servlets). The CDI provider is invoked usingMethodHandles to avoid any CDI instance or dependencies within the server scope. The code invoked is equivalent to:public <T> T decorate(T o) { BeanManager manager = CDI.current().getBeanManager(); manager.createInjectionTarget(manager.createAnnotatedType((Class<T>)o.getClass())) .inject(o,manager.createCreationalContext(null)); return o; }
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMODE
-
Constructor Summary
Constructors Constructor Description CdiSpiDecorator(ServletContextHandler context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Tdecorate(T o)Decorate an object.voiddestroy(java.lang.Object o)Destroy a decorated object.
-
-
-
Field Detail
-
MODE
public static final java.lang.String MODE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CdiSpiDecorator
public CdiSpiDecorator(ServletContextHandler context) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
-