public List<Class<?>> getResourceClasses() { List<Class<?>> resourceClasses = new ArrayList<Class<?>>(); for (ClassResourceInfo cri : classResourceInfos) { resourceClasses.add(cri.getResourceClass()); } return resourceClasses; }
@Override public Class<?> getResourceClass() { return ori == null ? null : ori.getClassResourceInfo().getResourceClass(); }
public void addSubClassResourceInfo(ClassResourceInfo cri) { subResources.putIfAbsent(new SubresourceKey(cri.getResourceClass(), cri.getServiceClass()), cri); }
public void addSubClassResourceInfo(ClassResourceInfo cri) { subResources.putIfAbsent(new SubresourceKey(cri.getResourceClass(), cri.getServiceClass()), cri); }
protected void setDefaultResourceProvider(ClassResourceInfo cri) { cri.setResourceProvider(new PerRequestResourceProvider(cri.getResourceClass())); }
private EnterpriseBeanInfo findEjb(final ClassResourceInfo cri) { EnterpriseBeanInfo enterpriseBeanInfo = findEjb(cri.getResourceClass()); if (enterpriseBeanInfo == null) { enterpriseBeanInfo = findEjb(cri.getServiceClass()); } return enterpriseBeanInfo; }
protected boolean isValidClassResourceInfo(ClassResourceInfo cri) { Class<?> serviceCls = cri.getServiceClass(); return !(cri.isCreatedFromModel() && serviceCls == cri.getResourceClass() && !InjectionUtils.isConcreteClass(serviceCls)); }
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(); }
protected void checkResources(boolean server) { List<ClassResourceInfo> list = serviceFactory.getRealClassResourceInfo(); if (server) { for (Iterator<ClassResourceInfo> it = list.iterator(); it.hasNext();) { ClassResourceInfo cri = it.next(); if (cri.isCreatedFromModel() && cri.getServiceClass() == cri.getResourceClass() && !InjectionUtils.isConcreteClass(cri.getServiceClass())) { it.remove(); } } } if (list.size() == 0) { org.apache.cxf.common.i18n.Message msg = new org.apache.cxf.common.i18n.Message("NO_RESOURCES_AVAILABLE", BUNDLE); LOG.severe(msg.toString()); throw new NotFoundException(); } }
public RedbackAuthorization getRedbackAuthorization( Message message ) { OperationResourceInfo operationResourceInfo = message.getExchange().get( OperationResourceInfo.class ); if ( operationResourceInfo == null ) { return null; } Method method = operationResourceInfo.getAnnotatedMethod(); RedbackAuthorization redbackAuthorization = method.getAnnotation( RedbackAuthorization.class ); log.debug( "class {}, resourceClass {}, method {}, redbackAuthorization {}", // operationResourceInfo.getClassResourceInfo().getServiceClass(), // operationResourceInfo.getClassResourceInfo().getResourceClass(), // method, // redbackAuthorization ); return redbackAuthorization; } }
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); } } }
if (info.getResourceClass() == null) { // possible? continue; final String clazz = uproxyName(info.getResourceClass().getName()); classSize = Math.max(classSize, clazz.length()); addressSize = Math.max(addressSize, address.length());
if (info.getResourceClass() == null) { // possible? continue; final String clazz = uproxyName(info.getResourceClass().getName()); classSize = Math.max(classSize, clazz.length()); addressSize = Math.max(addressSize, address.length());
final List<ClassResourceInfo> resources = service.getClassResourceInfos(); for (final ClassResourceInfo info : resources) { if (info.getResourceClass() == null) { // possible? continue; final String clazz = info.getResourceClass().getName(); final String type; if (restEjbs.containsKey(clazz)) {
final Class<?> resourceClass = operationResourceInfo.getClassResourceInfo().getResourceClass(); final String methodName = method.getId();
if (!isRunAsFilter()) { for (ClassResourceInfo cri : cris) { if (ApiListingResource.class.isAssignableFrom(cri.getResourceClass())) { InjectionUtils.injectContextProxies(cri, apiListingResource);
wadlSubResource = new Resource().withPath(ori.getURITemplate().getValue()); } else if (!visitedResources.contains(subcri)) { LOGGER.info(WadlxCodes.GENERATOR_SUB_RESOURCE, " Processing subresource > " + subcri.getResourceClass().getName()); wadlSubResource = doHandleResource(subcri, ori.getURITemplate().getValue(), visitedResources); } else { LOGGER.info(WadlxCodes.GENERATOR_RECURSIVE_SUB_RESOURCE, " Processing Recursive subresource > " + subcri.getResourceClass().getName()); wadlSubResource = handler.handleResource(subcri, ori.getURITemplate().getValue()); if (wadlSubResource == null) {