public ClassResourceInfo getSubResource(Class<?> typedClass, Class<?> instanceClass) { instanceClass = enableStatic ? typedClass : instanceClass; return getSubResource(typedClass, instanceClass, null, enableStatic); }
public ClassResourceInfo getSubResource(Class<?> typedClass, Class<?> instanceClass) { return getSubResource(typedClass, instanceClass, null, enableStatic, null); }
private <T> T doInitResource(Class<?> cls, T resource) { ClassResourceInfo sub = cri.getSubResource(subClass, cls, resource, true); Message m = PhaseInterceptorChain.getCurrentMessage(); if (m != null) { sub.initBeanParamInfo(ProviderFactory.getInstance(m)); } return resource; }
public ClassResourceInfo getSubResource(Class<?> typedClass, Class<?> instanceClass, Object instance, boolean resolveContexts) { SubresourceKey key = new SubresourceKey(typedClass, instanceClass); ClassResourceInfo cri = subResources.get(key); if (cri == null) { cri = ResourceUtils.createClassResourceInfo(typedClass, instanceClass, this, false, resolveContexts, getBus()); if (cri != null) { subResources.putIfAbsent(key, cri); } } // this branch will run only if ResourceContext is used // or static resolution is enabled for subresources initialized // from within singleton root resources (not default) if (resolveContexts && cri != null && cri.isSingleton() && instance != null && cri.contextsAvailable()) { synchronized (this) { if (!injectedSubInstances.contains(instance.toString())) { InjectionUtils.injectContextProxies(cri, instance); injectedSubInstances.add(instance.toString()); } } } return cri; }
ClassResourceInfo subcri = resource.getSubResource(cls, cls); if (subcri == null) { return null;
ClassResourceInfo subcri = ori.getClassResourceInfo().getSubResource(cls, cls); if (subcri == null) { return null;
ClassResourceInfo subcri = ori.getClassResourceInfo().getSubResource(cls, cls); if (subcri == null) { return null;
private <T> T doInitResource(Class<?> cls, T resource) { ClassResourceInfo sub = cri.getSubResource(subClass, cls, resource, true, m); sub.initBeanParamInfo(ServerProviderFactory.getInstance(m)); sub.injectContexts(resource, m.getExchange().get(OperationResourceInfo.class), m); return resource; } }
public ClassResourceInfo getSubResource(Class<?> typedClass, Class<?> instanceClass, Object instance, boolean resolveContexts, Message message) { SubresourceKey key = new SubresourceKey(typedClass, instanceClass); ClassResourceInfo cri = subResources.get(key); if (cri == null) { cri = ResourceUtils.createClassResourceInfo(typedClass, instanceClass, this, false, resolveContexts, getBus()); if (cri != null) { if (message != null) { cri.initBeanParamInfo(ServerProviderFactory.getInstance(message)); } subResources.putIfAbsent(key, cri); } } // this branch will run only if ResourceContext is used // or static resolution is enabled for subresources initialized // from within singleton root resources (not default) if (resolveContexts && cri != null && cri.isSingleton() && instance != null && cri.contextsAvailable()) { synchronized (this) { if (!injectedSubInstances.contains(instance.toString())) { Application app = null; if (message != null) { ProviderInfo<?> appProvider = (ProviderInfo<?>)message.getExchange().getEndpoint().get(Application.class.getName()); if (appProvider != null) { app = (Application)appProvider.getProvider();
ClassResourceInfo subCri = cri.getSubResource(m.getReturnType(), m.getReturnType()); if (subCri == null) { reportInvalidResourceMethod(m, "INVALID_SUBRESOURCE");
ClassResourceInfo subCri = cri.getSubResource(m.getReturnType(), m.getReturnType()); if (subCri == null) { reportInvalidResourceMethod(m, "INVALID_SUBRESOURCE");
ClassResourceInfo subCri = cri.getSubResource(m.getReturnType(), m.getReturnType()); if (subCri == null) { reportInvalidResourceMethod(m, "INVALID_SUBRESOURCE");
subCri = cri.getSubResource(subResponseType, ClassHelper.getRealClass(exchange.getBus(), result), result); if (subCri == null) {
subCri = cri.getSubResource(methodToInvoke.getReturnType(), ClassHelper.getRealClass(result), result); if (subCri == null) {