Package org.jboss.resteasy.spi

## Interface ContextInjector<WrappedType,​UnwrappedType>

- Type Parameters:
    `WrappedType` - A class that wraps a data type or data object (e.g. Single<Foo>)
    `UnwrappedType` - The data type or data object declared in the WrappedType (e.g. Foo)

      public interface ContextInjector<WrappedType,​UnwrappedType>

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `WrappedType` | `resolve​(Class<? extends WrappedType> rawType, Type genericType, Annotation[] annotations)` | This interface allows users to create custom injectable asynchronous types.

- - ### Method Detail

    - #### resolve

          WrappedType resolve​(Class<? extends WrappedType> rawType,
                              Type genericType,
                              Annotation[] annotations)

      This interface allows users to create custom injectable asynchronous types. Async injection is only attempted at points where asynchronous injection is permitted, such as on resource creation and resource method invocation. It is not enabled at points where the API does not allow for suspending the request
      Parameters:
        `rawType` - raw type
        `genericType` - generic type
        `annotations` - The annotation list is useful to parametrize the injection.
      Returns:
        wrapped type