public WebServiceRefElement(Member member, AnnotatedElement ae, @Nullable PropertyDescriptor pd) { super(member, pd); WebServiceRef resource = ae.getAnnotation(WebServiceRef.class); String resourceName = resource.name(); Class<?> resourceType = resource.type(); this.isDefaultName = !StringUtils.hasLength(resourceName); if (this.isDefaultName) { resourceName = this.member.getName(); if (this.member instanceof Method && resourceName.startsWith("set") && resourceName.length() > 3) { resourceName = Introspector.decapitalize(resourceName.substring(3)); } } if (Object.class != resourceType) { checkResourceType(resourceType); } else { // No resource type specified... check field/method. resourceType = getResourceType(); } this.name = resourceName; this.elementType = resourceType; if (Service.class.isAssignableFrom(resourceType)) { this.lookupType = resourceType; } else { this.lookupType = resource.value(); } this.mappedName = resource.mappedName(); this.wsdlLocation = resource.wsdlLocation(); }
public WebServiceRefElement(Member member, AnnotatedElement ae, @Nullable PropertyDescriptor pd) { super(member, pd); WebServiceRef resource = ae.getAnnotation(WebServiceRef.class); String resourceName = resource.name(); Class<?> resourceType = resource.type(); this.isDefaultName = !StringUtils.hasLength(resourceName); if (this.isDefaultName) { resourceName = this.member.getName(); if (this.member instanceof Method && resourceName.startsWith("set") && resourceName.length() > 3) { resourceName = Introspector.decapitalize(resourceName.substring(3)); } } if (Object.class != resourceType) { checkResourceType(resourceType); } else { // No resource type specified... check field/method. resourceType = getResourceType(); } this.name = resourceName; this.elementType = resourceType; if (Service.class.isAssignableFrom(resourceType)) { this.lookupType = resourceType; } else { this.lookupType = resource.value(); } this.mappedName = resource.mappedName(); this.wsdlLocation = resource.wsdlLocation(); }
private void validateWebServiceRefInjectionPoint(InjectionPoint ip, WebServiceRef annotation) { Class<?> rawType = Reflections.getRawType(ip.getType()); if (Service.class.isAssignableFrom(rawType)) { return; } if (!rawType.isAnnotationPresent(WebService.class)) { throw BeanLogger.LOG.invalidResourceProducerType(ip.getAnnotated(), annotation.value()); } }
public WSRefAnnotationWrapper(final WebServiceRef annotation) { name = annotation.name().isEmpty() ? null : annotation.name(); type = annotation.type() == Object.class ? null : annotation.type().getName(); value = annotation.value().getName(); wsdlLocation = annotation.wsdlLocation().isEmpty() ? null : annotation.wsdlLocation(); }
public WSRefAnnotationWrapper(final WebServiceRef annotation) { name = annotation.name().isEmpty() ? null : annotation.name(); type = annotation.type() == Object.class ? null : annotation.type().getName(); value = annotation.value().getName(); wsdlLocation = annotation.wsdlLocation().isEmpty() ? null : annotation.wsdlLocation(); }
public WebServiceRefElement(Member member, AnnotatedElement ae, @Nullable PropertyDescriptor pd) { super(member, pd); WebServiceRef resource = ae.getAnnotation(WebServiceRef.class); String resourceName = resource.name(); Class<?> resourceType = resource.type(); this.isDefaultName = !StringUtils.hasLength(resourceName); if (this.isDefaultName) { resourceName = this.member.getName(); if (this.member instanceof Method && resourceName.startsWith("set") && resourceName.length() > 3) { resourceName = Introspector.decapitalize(resourceName.substring(3)); } } if (Object.class != resourceType) { checkResourceType(resourceType); } else { // No resource type specified... check field/method. resourceType = getResourceType(); } this.name = resourceName; this.elementType = resourceType; if (Service.class.isAssignableFrom(resourceType)) { this.lookupType = resourceType; } else { this.lookupType = resource.value(); } this.mappedName = resource.mappedName(); this.wsdlLocation = resource.wsdlLocation(); }
private void validateWebServiceRef( AnnotatedField annotatedField ) { WebServiceRef webServiceRef = annotatedField.getAnnotation(WebServiceRef.class); if ( webServiceRef != null ) { if ( javax.xml.ws.Service.class.isAssignableFrom(annotatedField.getJavaMember().getType())) { return; } if ( annotatedField.getJavaMember().getType().isInterface() ) { Class serviceClass = webServiceRef.value(); if ( serviceClass != null ) { if ( ! javax.xml.ws.Service.class.isAssignableFrom(serviceClass)) { throw new DefinitionException( "The type of the injection point " + annotatedField.getJavaMember().getName() + " is an interface: " + annotatedField.getJavaMember().getType().getName() + ". The @WebSreviceRef value of " + serviceClass + " is not assignable from " + javax.xml.ws.Service.class.getName()); } } } else { throw new DefinitionException( "The type of the injection point " + annotatedField.getJavaMember().getName() + " is " + annotatedField.getJavaMember().getType().getName() + ". This type is invalid for a field annotated with @WebSreviceRef"); } } }
Class webServiceRefValue = annotation.value(); if (webServiceRefType == null || webServiceRefType.equals(Object.class)) { if (method != null) {
/** * This is a helper method to create a <code>WebServiceRefAnnot</code> since the * * @param webServiceRef - <code>WebServiceRef</code> * @return - <code>WebServiceRefAnnot</code> * @WebServiceRef annotation may be present on a Type, Method, or Field. */ public static WebServiceRefAnnot createWebServiceRefAnnot(WebServiceRef webServiceRef) { WebServiceRefAnnot wsrAnnot = WebServiceRefAnnot.createWebServiceRefAnnotImpl(); wsrAnnot.setMappedName(webServiceRef.mappedName()); wsrAnnot.setName(webServiceRef.name()); wsrAnnot.setType(webServiceRef.type()); wsrAnnot.setValue(webServiceRef.value()); wsrAnnot.setWsdlLocation(webServiceRef.wsdlLocation()); return wsrAnnot; }
/** * This is a helper method to create a <code>WebServiceRefAnnot</code> since the * * @param webServiceRef - <code>WebServiceRef</code> * @return - <code>WebServiceRefAnnot</code> * @WebServiceRef annotation may be present on a Type, Method, or Field. */ public static WebServiceRefAnnot createWebServiceRefAnnot(WebServiceRef webServiceRef) { WebServiceRefAnnot wsrAnnot = WebServiceRefAnnot.createWebServiceRefAnnotImpl(); wsrAnnot.setMappedName(webServiceRef.mappedName()); wsrAnnot.setName(webServiceRef.name()); wsrAnnot.setType(webServiceRef.type()); wsrAnnot.setValue(webServiceRef.value()); wsrAnnot.setWsdlLocation(webServiceRef.wsdlLocation()); return wsrAnnot; }
serviceInterface = webService.type(); if (serviceInterface.equals(Object.class)) { serviceInterface = webService.value(); if ((Service.class.equals(serviceInterface) || Object.class.equals(serviceInterface)) && member != null) { serviceInterface = member.getType();
serviceInterface = member.getType(); } else { serviceInterface = webService.value();
serviceInterface = webService.type(); if (serviceInterface.equals(Object.class)) { serviceInterface = webService.value(); if ((Service.class.equals(serviceInterface) || Object.class.equals(serviceInterface)) && member != null) { serviceInterface = member.getType();