public <T> T getContext(Class<T> contextClass, RuntimeContext runtimeContext) { // try to get a context from a ContextResolver T context = getContextFromResolver(contextClass, runtimeContext); if (context != null) { return context; } // get a context from one of the message context accessors return getContextFromAccessor(contextClass, runtimeContext); }