public static void injectContextFields(Object o, AbstractResourceInfo cri, Message m) { for (Field f : cri.getContextFields()) { if (VALUE_CONTEXTS.contains(f.getType().getName()) && cri.isSingleton()) { continue; } Object value = JAXRSUtils.createContextValue(m, f.getGenericType(), f.getType()); InjectionUtils.injectContextField(cri, f, o, value); } }
public static void injectContextFields(Object o, AbstractResourceInfo cri, Message m) { for (Field f : cri.getContextFields()) { if (f.getType() == Application.class && cri.isSingleton()) { continue; } Object value = JAXRSUtils.createContextValue(m, f.getGenericType(), f.getType()); InjectionUtils.injectContextField(cri, f, o, value); } }
protected void injectApplicationIntoFeature(Feature feature) { if (application != null) { AbstractResourceInfo info = new AbstractResourceInfo(feature.getClass(), ClassHelper.getRealClass(feature), true, true, getBus()) { @Override public boolean isSingleton() { return false; } }; Method contextMethod = info.getContextMethods().get(Application.class); if (contextMethod != null) { InjectionUtils.injectThroughMethod(feature, contextMethod, application.getProvider()); return; } for (Field contextField : info.getContextFields()) { if (Application.class == contextField.getType()) { InjectionUtils.injectContextField(info, contextField, feature, application.getProvider()); break; } } } }
for (Field f : cri.getContextFields()) { Object value = f.getType() == Application.class ? app : cri.getContextFieldProxy(f); try {
for (Field f : cri.getContextFields()) { Object value = null; Class<?> cls = f.getType();