private void processServiceRefType() { if (this.anElement instanceof Field) { final Class<?> targetClass = ((Field) this.anElement).getType(); this.setServiceRefType(targetClass.getName()); if (Service.class.isAssignableFrom(targetClass)) this.setServiceInterface(targetClass.getName()); } else if (this.anElement instanceof Method) { final Class<?> targetClass = ((Method) this.anElement).getParameterTypes()[0]; this.setServiceRefType(targetClass.getName()); if (Service.class.isAssignableFrom(targetClass)) this.setServiceInterface(targetClass.getName()); } else { final WebServiceRef serviceRefAnnotation = this.getWebServiceRefAnnotation(); Class<?> targetClass = null; if (serviceRefAnnotation != null && (serviceRefAnnotation.type() != Object.class)) { targetClass = serviceRefAnnotation.type(); this.setServiceRefType(targetClass.getName()); if (Service.class.isAssignableFrom(targetClass)) this.setServiceInterface(targetClass.getName()); } } }
if(annotation.type() != Object.class) ref.setServiceRefType(annotation.type().getName()); ref.setServiceRefType(getType(element));
protected ServiceReferenceMetaData createServiceRef(Resource annotation, E element) { ServiceReferenceMetaData ref = new ServiceReferenceMetaData(); String name = annotation.name(); if(name.length() == 0) name = getName(element); ref.setServiceRefName(name); if(annotation.mappedName().length() > 0) ref.setMappedName(annotation.mappedName()); ref.setAnnotatedElement(element); DescriptionGroupMetaData dg = ProcessorUtils.getDescriptionGroup(annotation.description()); if(dg != null) ref.setDescriptionGroup(dg); if(annotation.type() != Object.class) ref.setServiceRefType(annotation.type().getName()); else ref.setServiceRefType(getType(element)); String injectionName = getInjectionName(element); Set<ResourceInjectionTargetMetaData> injectionTargets = ProcessorUtils.getInjectionTargets(injectionName, element); if(injectionTargets != null) ref.setInjectionTargets(injectionTargets); return ref; }
protected ServiceReferenceMetaData createServiceRef(Resource annotation, E element) { ServiceReferenceMetaData ref = new ServiceReferenceMetaData(); String name = annotation.name(); if(name.length() == 0) name = getName(element); ref.setServiceRefName(name); if(annotation.mappedName().length() > 0) ref.setMappedName(annotation.mappedName()); ref.setAnnotatedElement(element); DescriptionGroupMetaData dg = ProcessorUtils.getDescriptionGroup(annotation.description()); if(dg != null) ref.setDescriptionGroup(dg); if(annotation.type() != Object.class) ref.setServiceRefType(annotation.type().getName()); else ref.setServiceRefType(getType(element)); String injectionName = getInjectionName(element); Set<ResourceInjectionTargetMetaData> injectionTargets = ProcessorUtils.getInjectionTargets(injectionName, element); if(injectionTargets != null) ref.setInjectionTargets(injectionTargets); return ref; }
setServiceInterface(original.getServiceInterface()); if(override != null && override.getServiceRefType() != null) setServiceRefType(override.getServiceRefType()); else if (original != null && original.getServiceRefType() != null) setServiceRefType(original.getServiceRefType()); if(override != null && override.getWsdlFile() != null) setWsdlFile(override.getWsdlFile());
setServiceInterface(original.getServiceInterface()); if(override != null && override.getServiceRefType() != null) setServiceRefType(override.getServiceRefType()); else if (original != null && original.getServiceRefType() != null) setServiceRefType(original.getServiceRefType()); if(override != null && override.getWsdlFile() != null) setWsdlFile(override.getWsdlFile());