protected void setDefaultResourceProvider(ClassResourceInfo cri) { cri.setResourceProvider(new PerRequestResourceProvider(cri.getResourceClass())); }
protected void updateClassResourceProviders() { for (ClassResourceInfo cri : serviceFactory.getClassResourceInfo()) { if (cri.getResourceProvider() != null) { continue; } ResourceProvider rp = resourceProviders.get(cri.getResourceClass()); if (rp != null) { cri.setResourceProvider(rp); } else { //default lifecycle is per-request rp = new PerRequestResourceProvider(cri.getResourceClass()); cri.setResourceProvider(rp); } } injectContexts(); }
public void setResourceClassesFromBeans(List<Object> beans) { for (Object bean : beans) { Class<?> realClass = ClassHelper.getRealClass(bean); ClassResourceInfo cri = getCreatedFromModel(realClass); if (cri != null) { if (!InjectionUtils.isConcreteClass(cri.getServiceClass())) { cri = new ClassResourceInfo(cri); classResourceInfos.add(cri); } cri.setResourceClass(bean.getClass()); cri.setResourceProvider(new SingletonResourceProvider(bean)); continue; } cri = ResourceUtils.createClassResourceInfo(bean.getClass(), realClass, true, enableStatic, getBus()); if (cri != null) { classResourceInfos.add(cri); cri.setResourceProvider( new SingletonResourceProvider(bean)); } } }
public void setResourceClassesFromBeans(List<Object> beans) { for (Object bean : beans) { Class<?> realClass = ClassHelper.getRealClass(getBus(), bean); ClassResourceInfo cri = getCreatedFromModel(realClass); if (cri != null) { if (!InjectionUtils.isConcreteClass(cri.getServiceClass())) { cri = new ClassResourceInfo(cri); classResourceInfos.add(cri); } cri.setResourceClass(bean.getClass()); cri.setResourceProvider(new SingletonResourceProvider(bean)); continue; } cri = ResourceUtils.createClassResourceInfo(bean.getClass(), realClass, true, enableStatic, getBus()); if (cri != null) { classResourceInfos.add(cri); cri.setResourceProvider( new SingletonResourceProvider(bean)); } } }
protected void updateClassResourceProviders(Endpoint ep) { for (ClassResourceInfo cri : serviceFactory.getClassResourceInfo()) { if (cri.getResourceProvider() == null) { ResourceProvider rp = resourceProviders.get(cri.getResourceClass()); if (rp != null) { cri.setResourceProvider(rp); } else { setDefaultResourceProvider(cri); } } if (cri.getResourceProvider() instanceof SingletonResourceProvider) { ((SingletonResourceProvider)cri.getResourceProvider()).init(ep); } } }
protected void setupJAXRSServerFactoryBean(JAXRSServerFactoryBean sfb) { // address if (getAddress() != null) { sfb.setAddress(getAddress()); } processResourceModel(sfb); if (getResourceClasses() != null) { sfb.setResourceClasses(getResourceClasses()); } if (serviceBeans != null && !serviceBeans.isEmpty()) { sfb.setServiceBeans(serviceBeans); } // setup the resource providers for interfaces List<ClassResourceInfo> cris = sfb.getServiceFactory().getClassResourceInfo(); for (ClassResourceInfo cri : cris) { final Class<?> serviceClass = cri.getServiceClass(); if (serviceClass.isInterface()) { cri.setResourceProvider(new CamelResourceProvider(serviceClass)); } } setupCommonFactoryProperties(sfb); sfb.setStart(false); getNullSafeCxfRsEndpointConfigurer().configure(sfb); }