protected boolean isValidClassResourceInfo(ClassResourceInfo cri) { // CXF will consider interfaces created for managing model resources // invalid - however it is fine with Camel processors if no service invocation // is requested. return !performInvocation || !cri.getServiceClass().isInterface(); } };
@Override public String getClassResourceId(ClassResourceInfo cri) { Class<?> serviceClass = cri != null ? cri.getServiceClass() : Object.class; QName jaxbQname = null; if (useJaxbContextForQnames) { jaxbQname = getJaxbQName(null, serviceClass, new HashMap<Class<?>, QName>(0)); } String pName = jaxbQname == null ? PackageUtils.getPackageName(serviceClass) : null; String localName = jaxbQname == null ? serviceClass.getSimpleName() : jaxbQname.getLocalPart(); String nsName = jaxbQname == null ? pName + "." : ""; return nsName + localName; }
private Collection<String> scanResourcePackages(JAXRSServiceFactoryBean sfb) { return sfb .getClassResourceInfo() .stream() .map(cri -> cri.getServiceClass().getPackage().getName()) .collect(Collectors.toSet()); }
@Override public String getClassDoc(ClassResourceInfo cri) { Class<?> annotatedClass = getPathAnnotatedClass(cri.getServiceClass()); return dumpedDocFile.getProperty(annotatedClass.getName()); }
public QName getName() { if (serviceName != null) { return serviceName; } if (address == null) { Class<?> primaryClass = classResourceInfos.get(0).getServiceClass(); String ns = PackageUtils.getNamespace(PackageUtils.getPackageName(primaryClass)); return new QName(ns, primaryClass.getSimpleName()); } return new QName(address, "WebClient"); }
public MethodConfigurable(OperationResourceInfo ori) { this.ori = ori; nameBinding = DEFAULT_FILTER_NAME_BINDING + ori.getClassResourceInfo().getServiceClass().getName() + "." + ori.getMethodToInvoke().toString() + ":dynamic"; }
private ClassResourceInfo getCreatedFromModel(Class<?> realClass) { for (ClassResourceInfo cri : classResourceInfos) { if (cri.isCreatedFromModel() && cri.isRoot() && cri.getServiceClass().isAssignableFrom(realClass)) { return cri; } } return null; }
public void addSubClassResourceInfo(ClassResourceInfo cri) { subResources.putIfAbsent(new SubresourceKey(cri.getResourceClass(), cri.getServiceClass()), cri); }
private ClassResourceInfo getCreatedFromModel(Class<?> realClass) { for (ClassResourceInfo cri : classResourceInfos) { if (cri.isCreatedFromModel() && cri.isRoot() && cri.getServiceClass().isAssignableFrom(realClass)) { return cri; } } return null; }
private static ClassResourceInfo getAncestorWithSameServiceClass(ClassResourceInfo parent, Class<?> subClass) { if (parent == null) { return null; } if (parent.getServiceClass() == subClass) { return parent; } return getAncestorWithSameServiceClass(parent.getParent(), subClass); }
private static ClassResourceInfo getAncestorWithSameServiceClass(ClassResourceInfo parent, Class<?> subClass) { if (parent == null) { return null; } if (parent.getServiceClass() == subClass) { return parent; } return getAncestorWithSameServiceClass(parent.getParent(), subClass); }
private void checkEncoded() { encoded = AnnotationUtils.getMethodAnnotation(annotatedMethod, Encoded.class) != null; if (!encoded && classResourceInfo != null) { encoded = AnnotationUtils.getClassAnnotation(classResourceInfo.getServiceClass(), Encoded.class) != null; } }
@Override public String getClassDoc(ClassResourceInfo cri) { try { ClassDocs doc = getClassDocInternal(cri.getServiceClass()); if (doc == null) { return null; } return doc.getClassInfo(); } catch (Exception ex) { // ignore } return null; }
private static boolean checkMethodDispatcher(ClassResourceInfo cr) { if (cr.getMethodDispatcher().getOperationResourceInfos().isEmpty()) { LOG.warning(new org.apache.cxf.common.i18n.Message("NO_RESOURCE_OP_EXC", BUNDLE, cr.getServiceClass().getName()).toString()); return false; } return true; }
private static boolean checkMethodDispatcher(ClassResourceInfo cr) { if (cr.getMethodDispatcher().getOperationResourceInfos().isEmpty()) { LOG.warning(new org.apache.cxf.common.i18n.Message("NO_RESOURCE_OP_EXC", BUNDLE, cr.getServiceClass().getName()).toString()); return false; } return true; }
private ClassResourceInfo getCreatedFromModel(Class<?> realClass) { sendEvent(Event.CREATE_FROM_CLASS, realClass); for (ClassResourceInfo cri : classResourceInfos) { if (cri.isCreatedFromModel() && cri.isRoot() && cri.getServiceClass().isAssignableFrom(realClass)) { return cri; } } return null; }
private void checkDefaultParameterValue() { DefaultValue dv = AnnotationUtils.getMethodAnnotation(annotatedMethod, DefaultValue.class); if (dv == null && classResourceInfo != null) { dv = AnnotationUtils.getClassAnnotation( classResourceInfo.getServiceClass(), DefaultValue.class); } if (dv != null) { defaultParamValue = dv.value(); } } public Annotation[][] getInParameterAnnotations() {
protected boolean isValidClassResourceInfo(ClassResourceInfo cri) { Class<?> serviceCls = cri.getServiceClass(); return !(cri.isCreatedFromModel() && serviceCls == cri.getResourceClass() && !InjectionUtils.isConcreteClass(serviceCls)); }
public List<MediaType> getProduceMime() { if (producesTypes != null) { return JAXRSUtils.parseMediaTypes(producesTypes); } Produces produces = AnnotationUtils.getClassAnnotation(getServiceClass(), Produces.class); if (produces != null || parent == null) { return JAXRSUtils.getProduceTypes(produces); } return parent.getProduceMime(); }
public List<MediaType> getConsumeMime() { if (consumesTypes != null) { return JAXRSUtils.parseMediaTypes(consumesTypes); } Consumes consumes = AnnotationUtils.getClassAnnotation(getServiceClass(), Consumes.class); if (consumes != null || parent == null) { return JAXRSUtils.getConsumeTypes(consumes); } return parent.getConsumeMime(); }