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()); } } }
ref.setServiceInterface(annotation.value().getName()); ref.setServiceInterface(targetClass.getName()); ref.setServiceInterface(targetClass.getName()); ref.setServiceInterface(Service.class.getName());
setServiceRefName(original.getServiceRefName()); if (override != null && override.getServiceInterface() != null) setServiceInterface(override.getServiceInterface()); else if (original != null && original.getServiceInterface() != null) setServiceInterface(original.getServiceInterface()); if(override != null && override.getServiceRefType() != null) setServiceRefType(override.getServiceRefType());
setServiceRefName(original.getServiceRefName()); if (override != null && override.getServiceInterface() != null) setServiceInterface(override.getServiceInterface()); else if (original != null && original.getServiceInterface() != null) setServiceInterface(original.getServiceInterface()); if(override != null && override.getServiceRefType() != null) setServiceRefType(override.getServiceRefType());