@Provider public class MyContextResolver implements ContextResolver<MyContext> { private MyContext context = new MyContextImpl();
@Override public MyContext getContext(Class<?> type) { if (type == String.class) { return context; } return null; }
private static class MyContextImpl implements MyContext<String> { @Override public String get(String key) { return "a context value for key=" + key; } } }