@Override protected Class<?>[] getImplementingClasses() { Class<?> cls = getClientFactoryBean().getServiceClass(); return new Class[] {cls, BindingProvider.class, Closeable.class, Client.class}; }
protected String getConfiguredName() { QName name = getEndpointName(); if (name == null) { JaxWsServiceFactoryBean sfb = (JaxWsServiceFactoryBean)getClientFactoryBean().getServiceFactory(); name = sfb.getJaxWsImplementorInfo().getEndpointName(); } return name + ".jaxws-client.proxyFactory"; }
@Override protected Class<?>[] getImplementingClasses() { Class<?> cls = getClientFactoryBean().getServiceClass(); return new Class[] {cls, BindingProvider.class, Closeable.class, Client.class}; }
JaxWsClientFactoryBean clientFac = (JaxWsClientFactoryBean) proxyFac.getClientFactoryBean(); JaxWsServiceFactoryBean serviceFactory = (JaxWsServiceFactoryBean) proxyFac.getServiceFactory(); List<WebServiceFeature> f = getAllFeatures(features);
@Override public <T> T getPort(String address, Class<T> serviceInterface, Class<?>... extraClasses) { ClassLoader cl = Thread.currentThread().getContextClassLoader(); try { if (setClassLoader) { Thread.currentThread().setContextClassLoader(WSNHelper.class.getClassLoader()); } JaxWsProxyFactoryBean jwfb = new JaxWsProxyFactoryBean(); jwfb.getClientFactoryBean().setWsdlURL(WSNWSDLLocator.getWSDLUrl().toExternalForm()); jwfb.setServiceName(new QName("http://cxf.apache.org/wsn/jaxws", serviceInterface.getSimpleName() + "Service")); jwfb.setEndpointName(new QName("http://cxf.apache.org/wsn/jaxws", serviceInterface.getSimpleName() + "Port")); jwfb.setAddress(address); if (extraClasses != null && extraClasses.length > 0) { Map<String, Object> props = new HashMap<>(); props.put("jaxb.additionalContextClasses", extraClasses); jwfb.getClientFactoryBean().getServiceFactory().setProperties(props); } return jwfb.create(serviceInterface); } finally { Thread.currentThread().setContextClassLoader(cl); } } public Endpoint publish(String address, Object o, Class<?> ... extraClasses) {
protected String getConfiguredName() { QName name = getEndpointName(); if (name == null) { JaxWsServiceFactoryBean sfb = (JaxWsServiceFactoryBean)getClientFactoryBean().getServiceFactory(); name = sfb.getJaxWsImplementorInfo().getEndpointName(); } return name + ".jaxws-client.proxyFactory"; }
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.getClientFactoryBean().getServiceFactory().setWsdlURL(WinRmService.WSDL_LOCATION); factory.setServiceName(WinRmService.SERVICE); factory.setEndpointName(WinRmService.WinRmPort); // factory.setFeatures(...); // if required Service winrm = factory.create(WinRm.class); Client client = ClientProxy.getClient(winrm);
private CreditAgencyWS getProxy() { // Here we use JaxWs front end to create the proxy JaxWsProxyFactoryBean proxyFactory = new JaxWsProxyFactoryBean(); ClientFactoryBean clientBean = proxyFactory.getClientFactoryBean(); clientBean.setAddress(creditAgencyAddress); clientBean.setServiceClass(CreditAgencyWS.class); clientBean.setBus(BusFactory.getDefaultBus()); return (CreditAgencyWS)proxyFactory.create(); }
protected Object getProxy(Class<?> sinkInterface, Class<?>... extraClasses) { //needed SOAP handlers ReferenceParametersAddingHandler handler = new ReferenceParametersAddingHandler( target.getNotificationReferenceParams()); JaxWsProxyFactoryBean service = new JaxWsProxyFactoryBean(); service.getOutInterceptors().add(new LoggingOutInterceptor()); service.setServiceClass(sinkInterface); service.setAddress(target.getTargetURL()); service.getHandlers().add(handler); // do we need to apply a filter? if (target.getFilter() != null && target.getFilter().getContent().size() > 0) { service.getOutInterceptors().add(new FilteringInterceptor(target.getFilter())); } if (extraClasses != null && extraClasses.length > 0) { Map<String, Object> props = new HashMap<>(); props.put("jaxb.additionalContextClasses", extraClasses); service.getClientFactoryBean().getServiceFactory().setProperties(props); } return service.create(); }
protected Object getProxy(Class<?> sinkInterface, Class<?>... extraClasses) { //needed SOAP handlers ReferenceParametersAddingHandler handler = new ReferenceParametersAddingHandler( target.getNotificationReferenceParams()); JaxWsProxyFactoryBean service = new JaxWsProxyFactoryBean(); service.getOutInterceptors().add(new LoggingOutInterceptor()); service.setServiceClass(sinkInterface); service.setAddress(target.getTargetURL()); service.getHandlers().add(handler); // do we need to apply a filter? if (target.getFilter() != null && target.getFilter().getContent().size() > 0) { service.getOutInterceptors().add(new FilteringInterceptor(target.getFilter())); } if (extraClasses != null && extraClasses.length > 0) { Map<String, Object> props = new HashMap<>(); props.put("jaxb.additionalContextClasses", extraClasses); service.getClientFactoryBean().getServiceFactory().setProperties(props); } return service.create(); }
private static WinRm doCreateServiceWithBean(Bus bus) { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.getClientFactoryBean().getServiceFactory().setWsdlURL(WinRmService.WSDL_LOCATION); factory.setServiceName(WinRmService.SERVICE); factory.setEndpointName(WinRmService.WinRmPort); factory.setBus(bus); return factory.create(WinRm.class); }
throw new RemoteApiException("Unable to initialize JAXB context for webservice client", jaxbe); factory.getClientFactoryBean().setDataBinding(jaxbDataBinding);
protected EET getPort(final EndpointType endpointType) throws DnsTimeoutException, DnsLookupFailedException { if (wsConfiguration.getDnsLookupTimeout() > 0) { final DnsLookup resolver = new DnsLookupWithTimeout(wsConfiguration.getDnsResolver(), wsConfiguration.getDnsLookupTimeout()); final String ip = resolver.resolveAddress(endpointType.getWebserviceUrl()); logger.info(String.format("DNS lookup resolved %s to %s", endpointType, ip)); } final JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(EET.class); factory.getClientFactoryBean().getServiceFactory().setWsdlURL(WEBSERVICE.getWSDLDocumentLocation()); factory.setServiceName(WEBSERVICE.getServiceName()); final EET port = (EET) factory.create(); final Client clientProxy = ClientProxy.getClient(port); ensureHTTPSKeystorePassword(); configureEndpointUrl(port, endpointType.getWebserviceUrl()); configureSchemaValidation(port); configureTimeout(clientProxy); configureLogging(clientProxy); configureSigning(clientProxy); return port; }
JaxWsClientFactoryBean clientFac = (JaxWsClientFactoryBean) proxyFac.getClientFactoryBean(); JaxWsServiceFactoryBean serviceFactory = (JaxWsServiceFactoryBean) proxyFac.getServiceFactory(); List<WebServiceFeature> f = getAllFeatures(features);