new URL(this.wsdlLocation), new QName(clientAnn.targetNamespace(), clientAnn.name()));
new URL(this.wsdlLocation), new QName(clientAnn.targetNamespace(), clientAnn.name()));
private QName getServiceQName(final UnifiedServiceRefMetaData serviceRefMD, final Class<?> serviceClass) { QName retVal = serviceRefMD.getServiceQName(); if (retVal == null) { final WebServiceClient webServiceClientAnnotation = serviceClass.getAnnotation(WebServiceClient.class); if (webServiceClientAnnotation != null) { retVal = new QName(webServiceClientAnnotation.targetNamespace(), webServiceClientAnnotation.name()); } } return retVal; }
/** * Returns the remote service interface. * @return service interface */ public I getService() throws Exception { try { if (remoteService == null) { WebServiceClient ann = serviceType.getAnnotation(WebServiceClient.class); URL remoteWsdl = new URL( getRemoteWSDLURL()); service = serviceType.getConstructor(URL.class, QName.class).newInstance(remoteWsdl, new QName(ann.targetNamespace(), ann.name())); remoteService = service.getPort(interfaceType); if (handlers.size() > 0 ) { BindingProvider bindProv = (BindingProvider) remoteService; bindProv.getBinding().setHandlerChain(handlers); } } } catch (WebServiceException ex) { throw new Exception ("Service connection fails."); } catch (NullPointerException e) { throw new Exception ("Review JaxWSClient configuration."); } return remoteService; } /**
public void setServiceRef(Class annotatedClass, ServiceReferenceDescriptor ref) { WebServiceClient wsc = (WebServiceClient)annotatedClass.getAnnotation(javax.xml.ws.WebServiceClient.class); if (wsc != null) { ref.setWsdlFileUri(wsc.wsdlLocation()); //we set the service QName too from the @WebServiceClient annotation ref.setServiceName(new QName(wsc.targetNamespace(),wsc.name()) ); } }
public static QName getServiceQName(Class<?> clazz) { WebService webService = clazz.getAnnotation(WebService.class); if (webService != null) { return getServiceQName(clazz, webService.targetNamespace(), webService.serviceName()); } WebServiceProvider webServiceProvider = clazz.getAnnotation(WebServiceProvider.class); if (webServiceProvider != null) { return getServiceQName(clazz, webServiceProvider.targetNamespace(), webServiceProvider.serviceName()); } WebServiceClient webServiceClient = clazz.getAnnotation(WebServiceClient.class); if (webServiceClient != null) { return getServiceQName(clazz, webServiceClient.targetNamespace(), webServiceClient.name()); } throw new IllegalArgumentException("The " + clazz.getName() + " is not annotated"); }
public static QName getServiceQName(final Class<?> clazz) { final WebService webService = clazz.getAnnotation(WebService.class); if (webService != null) { return getServiceQName(clazz, webService.targetNamespace(), webService.serviceName()); } final WebServiceProvider webServiceProvider = clazz.getAnnotation(WebServiceProvider.class); if (webServiceProvider != null) { return getServiceQName(clazz, webServiceProvider.targetNamespace(), webServiceProvider.serviceName()); } final WebServiceClient webServiceClient = clazz.getAnnotation(WebServiceClient.class); if (webServiceClient != null) { return getServiceQName(clazz, webServiceClient.targetNamespace(), webServiceClient.name()); } throw new IllegalArgumentException("The " + clazz.getName() + " is not annotated"); }
public static QName getServiceQName(final Class<?> clazz) { final WebService webService = clazz.getAnnotation(WebService.class); if (webService != null) { return getServiceQName(clazz, webService.targetNamespace(), webService.serviceName()); } final WebServiceProvider webServiceProvider = clazz.getAnnotation(WebServiceProvider.class); if (webServiceProvider != null) { return getServiceQName(clazz, webServiceProvider.targetNamespace(), webServiceProvider.serviceName()); } final WebServiceClient webServiceClient = clazz.getAnnotation(WebServiceClient.class); if (webServiceClient != null) { return getServiceQName(clazz, webServiceClient.targetNamespace(), webServiceClient.name()); } throw new IllegalArgumentException("The " + clazz.getName() + " is not annotated"); }
/** * Create an instance of this annotation using the values from the annotation instance * passed in. * * @param annotation Use the values to create a new instance of annotation. Note this could * be an instance of the java annotation superclass as well. * @return a new instance of this annotation or null if one could not be created with the * annotation passed in. */ public static WebServiceClientAnnot createFromAnnotation(Annotation annotation) { WebServiceClientAnnot returnAnnot = null; if (annotation != null && annotation instanceof javax.xml.ws.WebServiceClient) { javax.xml.ws.WebServiceClient wsc = (javax.xml.ws.WebServiceClient) annotation; returnAnnot = new WebServiceClientAnnot(wsc.name(), wsc.targetNamespace(), wsc.wsdlLocation()); } return returnAnnot; }
/** * Create an instance of this annotation using the values from the annotation instance * passed in. * * @param annotation Use the values to create a new instance of annotation. Note this could * be an instance of the java annotation superclass as well. * @return a new instance of this annotation or null if one could not be created with the * annotation passed in. */ public static WebServiceClientAnnot createFromAnnotation(Annotation annotation) { WebServiceClientAnnot returnAnnot = null; if (annotation != null && annotation instanceof javax.xml.ws.WebServiceClient) { javax.xml.ws.WebServiceClient wsc = (javax.xml.ws.WebServiceClient) annotation; returnAnnot = new WebServiceClientAnnot(wsc.name(), wsc.targetNamespace(), wsc.wsdlLocation()); } return returnAnnot; }
QName svcName = new QName(clientAnn.targetNamespace(), clientAnn.name());
protected void run() { String address0 = "http://localhost:" + PORT0 + "/SoapExtHeader/SampleService"; Object implementor1 = new SamplePortTypeImpl(); Endpoint.publish(address0, implementor1); String address1 = "http://localhost:" + PORT1 + "/SoapExtHeader/SampleService"; JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setServiceClass(SamplePortTypeImpl.class); WebServiceClient webService = SampleService.class.getAnnotation(WebServiceClient.class); sf.setServiceName(new QName(webService.targetNamespace(), webService.name())); sf.setWsdlLocation(webService.wsdlLocation()); sf.setAddress(address1); extserver = sf.create(); }
aRef.setServiceLocalPart(wsclientAnn.name());
aRef.setServiceLocalPart(wsclientAnn.name());