Class CdiSpiDecorator

java.lang.Object
org.eclipse.jetty.cdi.CdiSpiDecorator
All Implemented Interfaces:
Decorator

public class CdiSpiDecorator extends Object implements Decorator
A Decorator that invokes the CDI provider within a webapp to decorate objects created by the contexts DecoratedObjectFactory (typically Listeners, Filters and Servlets). The CDI provider is invoked using MethodHandles 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;
 }