public interface RequestContextController
    @Inject
    private RequestContextController requestContextController;
    public void doRequest(String body) {
       // activate request context
       requestContextController.activate();
       // do work in a request context.
       // deactivate the request context
       requestContextController.deactivate();
    }
 
 Once the request context has been deactivated, you may activate it once again, creating a brand new request context.
 The activated request context is bound to the current thread, any injection points targeting a request scoped bean
 will be satisfied with the same request scoped objects.| Modifier and Type | Method and Description | 
|---|---|
| boolean | activate()Activates a RequestContext for the current thread if one is not already active. | 
| void | deactivate()Deactivates the current Request Context if it was activated by this context controller. | 
boolean activate()
void deactivate()
         throws ContextNotActiveException
ContextNotActiveException - if the context is not active