proxyFac.setBus(bus); proxyFac.setServiceClass(serviceEndpointInterface); proxyFac.setServiceName(serviceName);
public static XKMSPortType create(String endpointAddress, Bus bus) { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setBus(bus); factory.setServiceClass(XKMSPortType.class); factory.setAddress(endpointAddress); Map<String, Object> properties = new HashMap<>(); properties.put("jaxb.additionalContextClasses", new Class[] {ResultDetails.class}); factory.setProperties(properties); return (XKMSPortType)factory.create(); } }
public static XKMSPortType create(String endpointAddress, Bus bus) { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setBus(bus); factory.setServiceClass(XKMSPortType.class); factory.setAddress(endpointAddress); Map<String, Object> properties = new HashMap<>(); properties.put("jaxb.additionalContextClasses", new Class[] {ResultDetails.class}); factory.setProperties(properties); return (XKMSPortType)factory.create(); } }
/** * Constructs a test consumer with a web service proxy setup for communication using HTTPS with Mutual Authentication (can also be used for plain http comunication) * * @param serviceType, required to be able to get the generic class at runtime, see http://stackoverflow.com/questions/3403909/get-generic-type-of-class-at-runtime * @param serviceAddress * @param senderId mandatory http header x-vp-sender-id * @param originalConsumerHsaId mandatory http header x-rivta-original-serviceconsumer-hsaid * @param correlationId mandatory http header x-skltp-correlation-id */ public AbstractTestConsumer(Class<ServiceInterface> serviceType, String serviceAddress, String senderId, String originalConsumerHsaId, String correlationId) { _serviceType = serviceType; JaxWsProxyFactoryBean proxyFactory = new JaxWsProxyFactoryBean(); proxyFactory.setServiceClass(getServiceType()); proxyFactory.setAddress(serviceAddress); // Used for HTTPS SpringBusFactory bf = new SpringBusFactory(); URL cxfConfig = this.getClass().getClassLoader().getResource("agp-cxf-test-consumer-config.xml"); if (cxfConfig != null) { proxyFactory.setBus(bf.createBus(cxfConfig)); } _service = proxyFactory.create(getServiceType()); setSenderOriginalConsumerCorrelation(_service, senderId, originalConsumerHsaId, correlationId); }
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); }
private Greeter createGreeterProxy() throws Exception { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setBus(bus); factory.getFeatures().add(cff); factory.setTransportId(JMSSpecConstants.SOAP_JMS_SPECIFICATION_TRANSPORTID); factory.setServiceClass(Greeter.class); factory.setAddress(SERVICE_ADDRESS); return (Greeter)markForClose(factory.create()); }
private static <T> T createPort(QName serviceName, QName portName, Class<T> serviceEndpointInterface, boolean enableMTOM) throws Exception { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setBus(bus); factory.setServiceName(serviceName); factory.setServiceClass(serviceEndpointInterface); factory.setWsdlURL(ClientMtomXopTest.class.getResource("/wsdl/mtom_xop.wsdl").toExternalForm()); factory.setFeatures(Collections.singletonList(cff)); factory.getInInterceptors().add(new TestMultipartMessageInterceptor()); factory.getOutInterceptors().add(new TestAttachmentOutInterceptor()); @SuppressWarnings("unchecked") T proxy = (T)factory.create(); BindingProvider bp = (BindingProvider)proxy; SOAPBinding binding = (SOAPBinding)bp.getBinding(); binding.setMTOMEnabled(true); return proxy; } }
private void specNoWsdlService(String messageType) throws Exception { String address = SERVICE_ADDRESS + ((messageType != null) ? "&messageType=" + messageType : ""); JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setBus(bus); factory.getFeatures().add(cff); factory.setTransportId(JMSSpecConstants.SOAP_JMS_SPECIFICATION_TRANSPORTID); factory.setServiceClass(Hello.class); factory.setAddress(address); Hello client = (Hello)markForClose(factory.create()); String reply = client.sayHi(" HI"); Assert.assertEquals("get HI", reply); }
@Test public void testGzip() throws Exception { URL wsdl = getWSDLURL(WSDL); JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setBus(bus); factory.setServiceClass(JMSGreeterPortType.class); factory.setWsdlURL(wsdl.toExternalForm()); factory.getFeatures().add(cff); factory.getFeatures().add(new GZIPFeature()); factory.setAddress("jms:queue:test.cxf.jmstransport.queue6"); JMSGreeterPortType greeter = (JMSGreeterPortType)markForClose(factory.create()); for (int idx = 0; idx < 5; idx++) { greeter.greetMeOneWay("test String"); String greeting = greeter.greetMe("Milestone-" + idx); Assert.assertEquals("Hello Milestone-" + idx, greeting); String reply = greeter.sayHi(); Assert.assertEquals("Bonjour", reply); } }
@Test public void testEndpoint() throws Exception { JaxWsProxyFactoryBean pf = new JaxWsProxyFactoryBean(); pf.setServiceClass(Greeter.class); pf.setAddress(add11); pf.setBus(bus); Greeter greeter = (Greeter) pf.create(); assertEquals("sayHi", greeter.sayHi("test")); assertEquals("sayHi2", greeter.sayHi2("test")); }
@Test public void testGet() { // Create the client JaxWsProxyFactoryBean proxyFac = new JaxWsProxyFactoryBean(); proxyFac.setBus(getStaticBus()); proxyFac.setAddress("http://localhost:" + PORT + "/jaxws/addmex"); proxyFac.getFeatures().add(new LoggingFeature()); MetadataExchange exc = proxyFac.create(MetadataExchange.class); Metadata metadata = exc.get2004(); assertNotNull(metadata); assertEquals(2, metadata.getMetadataSection().size()); assertEquals("http://schemas.xmlsoap.org/wsdl/", metadata.getMetadataSection().get(0).getDialect()); assertEquals("http://apache.org/cxf/systest/ws/addr_feature/", metadata.getMetadataSection().get(0).getIdentifier()); assertEquals("http://www.w3.org/2001/XMLSchema", metadata.getMetadataSection().get(1).getDialect()); GetMetadata body = new GetMetadata(); body.setDialect("http://www.w3.org/2001/XMLSchema"); metadata = exc.getMetadata(body); assertEquals(1, metadata.getMetadataSection().size()); assertEquals("http://www.w3.org/2001/XMLSchema", metadata.getMetadataSection().get(0).getDialect()); } }
pf.setServiceClass(Greeter.class); pf.setAddress(add11); pf.setBus(bus); Greeter greeter = (Greeter) pf.create();
pf.setServiceClass(WrappedGreeter.class); pf.setAddress(add13); pf.setBus(bus); WrappedGreeter greeter = (WrappedGreeter) pf.create();
pf.setServiceClass(WrappedGreeter.class); pf.setAddress(add15); pf.setBus(bus); WrappedGreeter greeter = (WrappedGreeter) pf.create();
pf.setServiceClass(WrappedGreeter.class); pf.setAddress(add16); pf.setBus(bus); WrappedGreeter greeter = (WrappedGreeter) pf.create();
pf.setServiceClass(WrappedGreeter.class); pf.setAddress(add17); pf.setBus(bus); WrappedGreeter greeter = (WrappedGreeter) pf.create();
config.setVersion(Soap12.getInstance()); pf.setBindingConfig(config); pf.setBus(bus); WrappedGreeter greeter = (WrappedGreeter) pf.create();
config.setVersion(Soap12.getInstance()); pf.setBindingConfig(config); pf.setBus(bus); Greeter greeter = (Greeter) pf.create();
@Test public void testClientProxyFactory() { JaxWsProxyFactoryBean cf = new JaxWsProxyFactoryBean(); cf.setAddress("http://localhost:" + PORT + "/test"); cf.setServiceClass(Greeter.class); cf.setBus(getBus()); Configurer c = getBus().getExtension(Configurer.class); c.configureBean("client.proxyFactory", cf); Greeter greeter = (Greeter) cf.create(); Client client = ClientProxy.getClient(greeter); checkAddressInterceptors(client.getInInterceptors()); }
@Test public void testSoap12Endpoint() throws Exception { JaxWsProxyFactoryBean pf = new JaxWsProxyFactoryBean(); pf.setServiceClass(Greeter.class); pf.setAddress(add12); SoapBindingConfiguration config = new SoapBindingConfiguration(); config.setVersion(Soap12.getInstance()); pf.setBindingConfig(config); pf.setBus(bus); Greeter greeter = (Greeter) pf.create(); assertEquals("sayHi", greeter.sayHi("test")); assertEquals("sayHi2", greeter.sayHi2("test")); }