Java Code Examples for org.apache.cxf.frontend.ServerFactoryBean#setServiceClass()
The following examples show how to use
org.apache.cxf.frontend.ServerFactoryBean#setServiceClass() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ClientServiceConfigTest.java From cxf with Apache License 2.0 | 6 votes |
@Before public void before() throws Exception { super.setUp(); ReflectionServiceFactoryBean factory = new ReflectionServiceFactoryBean(); factory.setInvoker(new BeanInvoker(new EchoImpl())); factory.setDataBinding(new AegisDatabinding()); ServerFactoryBean svrFac = new ServerFactoryBean(); svrFac.setAddress("local://Echo"); svrFac.setServiceFactory(factory); svrFac.setServiceClass(Echo.class); svrFac.setBus(getBus()); svrFac.create(); Endpoint endpoint = Endpoint.create(new EchoImpl()); impl = (EndpointImpl) endpoint; impl.setDataBinding(new AegisDatabinding()); endpoint.publish("local://JaxWsEcho"); }
Example 2
Source File: ServerFactoryTest.java From cxf with Apache License 2.0 | 6 votes |
@Test public void testJaxbExtraClass() throws Exception { ServerFactoryBean svrBean = new ServerFactoryBean(); svrBean.setAddress("http://localhost/Hello"); svrBean.setServiceClass(HelloServiceImpl.class); svrBean.setBus(getBus()); Map<String, Object> props = svrBean.getProperties(); if (props == null) { props = new HashMap<>(); } props.put("jaxb.additionalContextClasses", new Class[] {GreetMe.class, GreetMeOneWay.class}); svrBean.setProperties(props); Server serv = svrBean.create(); Class<?>[] extraClass = ((JAXBDataBinding)serv.getEndpoint().getService() .getDataBinding()).getExtraClass(); assertEquals(extraClass.length, 2); assertEquals(extraClass[0], GreetMe.class); assertEquals(extraClass[1], GreetMeOneWay.class); }
Example 3
Source File: RountripTest.java From cxf with Apache License 2.0 | 6 votes |
@Test public void testOneWay() throws Exception { ServerFactoryBean svrBean = new ServerFactoryBean(); svrBean.setAddress("http://localhost/Hello2"); svrBean.setTransportId("http://schemas.xmlsoap.org/soap/http"); svrBean.setServiceBean(new GreeterImplDoc()); svrBean.setServiceClass(Greeter.class); svrBean.setEndpointName(new QName("http://apache.org/hello_world_doc_lit", "SoapPort")); svrBean.setServiceName(new QName("http://apache.org/hello_world_doc_lit", "SOAPService")); svrBean.setWsdlLocation("testutils/hello_world_doc_lit.wsdl"); svrBean.setBus(getBus()); svrBean.create(); }
Example 4
Source File: RountripTest.java From cxf with Apache License 2.0 | 6 votes |
@Test public void testServerFactoryBean() throws Exception { ServerFactoryBean svrBean = new ServerFactoryBean(); svrBean.setAddress("http://localhost/Hello"); svrBean.setTransportId("http://schemas.xmlsoap.org/soap/http"); svrBean.setServiceBean(new HelloServiceImpl()); svrBean.setServiceClass(HelloService.class); svrBean.setBus(getBus()); svrBean.create(); ClientProxyFactoryBean proxyFactory = new ClientProxyFactoryBean(); ClientFactoryBean clientBean = proxyFactory.getClientFactoryBean(); clientBean.setAddress("http://localhost/Hello"); clientBean.setTransportId("http://schemas.xmlsoap.org/soap/http"); clientBean.setServiceClass(HelloService.class); clientBean.setBus(getBus()); HelloService client = (HelloService) proxyFactory.create(); assertEquals("hello", client.sayHello()); assertEquals("hello", client.echo("hello")); }
Example 5
Source File: DocLitBareTest.java From cxf with Apache License 2.0 | 6 votes |
@Test public void testNamespaceCrash() { ServerFactoryBean svrFactory = new ServerFactoryBean(); svrFactory.setServiceClass(University.class); svrFactory.setTransportId(LocalTransportFactory.TRANSPORT_ID); svrFactory.setAddress("local://dlbTest"); svrFactory.setServiceBean(new UniversityImpl()); svrFactory.getServiceFactory().setDataBinding(new AegisDatabinding()); svrFactory.create(); ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); factory.getServiceFactory().setDataBinding(new AegisDatabinding()); factory.setServiceClass(University.class); factory.setTransportId(LocalTransportFactory.TRANSPORT_ID); factory.setAddress("local://dlbTest"); University client = (University) factory.create(); Teacher tr = client.getTeacher(new Course(40, "Intro to CS", "Introductory Comp Sci")); assertNotNull(tr); assertEquals(52, tr.getAge()); assertEquals("Mr. Tom", tr.getName()); }
Example 6
Source File: WebServiceProtocol.java From dubbox-hystrix with Apache License 2.0 | 6 votes |
protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = url.getIp() + ":" + url.getPort(); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { public void run() { serverFactoryBean.destroy(); } }; }
Example 7
Source File: WebServiceProtocol.java From dubbox with Apache License 2.0 | 6 votes |
protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = url.getIp() + ":" + url.getPort(); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { public void run() { serverFactoryBean.destroy(); } }; }
Example 8
Source File: EJBEndpoint.java From cxf with Apache License 2.0 | 5 votes |
public Server publish() throws Exception { jndiContext = new InitialContext(); Object obj = jndiContext.lookup(config.getJNDIName()); ejbHome = (EJBHome) PortableRemoteObject.narrow(obj, EJBHome.class); Class<?> interfaceClass = Class.forName(getServiceClassName()); boolean isJaxws = isJaxWsServiceInterface(interfaceClass); ServerFactoryBean factory = isJaxws ? new JaxWsServerFactoryBean() : new ServerFactoryBean(); factory.setServiceClass(interfaceClass); if (config.getWsdlURL() != null) { factory.getServiceFactory().setWsdlURL(config.getWsdlURL()); } factory.setInvoker(new EJBInvoker(ejbHome)); String baseAddress = isNotNull(getEjbServantBaseURL()) ? getEjbServantBaseURL() : getDefaultEJBServantBaseURL(); String address = baseAddress + "/" + config.getJNDIName(); factory.setAddress(address); if (address.length() >= 5 && HTTPS_PREFIX.equalsIgnoreCase(address.substring(0, 5))) { throw new UnsupportedOperationException("EJBEndpoint creation by https protocol is unsupported"); } if (getWorkManager() != null) { setWorkManagerThreadPoolToJetty(factory.getBus(), baseAddress); } Server server = factory.create(); LOG.info("Published EJB Endpoint of [" + config.getJNDIName() + "] at [" + address + "]"); return server; }
Example 9
Source File: Server.java From cxf with Apache License 2.0 | 5 votes |
protected Server() throws Exception { HelloWorldImpl helloworldImpl = new HelloWorldImpl(); ServerFactoryBean svrFactory = new ServerFactoryBean(); svrFactory.setServiceClass(HelloWorld.class); svrFactory.setAddress("http://localhost:9000/Hello"); svrFactory.setServiceBean(helloworldImpl); svrFactory.setFeatures(Collections.singletonList(new LoggingFeature())); //svrFactory.getServiceFactory().setDataBinding(new AegisDatabinding()); svrFactory.create(); }
Example 10
Source File: Server.java From cxf with Apache License 2.0 | 5 votes |
public static void startServer() throws Exception { HelloWorldImpl helloworldImpl = new HelloWorldImpl(); ServerFactoryBean svrFactory = new ServerFactoryBean(); svrFactory.setServiceClass(HelloWorld.class); svrFactory.setAddress("http://localhost:9000/Hello"); svrFactory.setServiceBean(helloworldImpl); svrFactory.getServiceFactory().setDataBinding(new AegisDatabinding()); svrFactory.create(); }
Example 11
Source File: Server.java From cxf with Apache License 2.0 | 5 votes |
protected Server() throws Exception { HelloWorldImpl helloworldImpl = new HelloWorldImpl(); ServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); svrFactory.setServiceClass(HelloWorld.class); svrFactory.setAddress("http://localhost:9000/Hello"); svrFactory.setServiceBean(helloworldImpl); svrFactory.create(); }
Example 12
Source File: AbstractAegisTest.java From cxf with Apache License 2.0 | 5 votes |
protected ServerFactoryBean createServiceFactory(Class<?> serviceClass, Object serviceBean, String address, QName name, AegisDatabinding binding) { ServerFactoryBean sf = new ServerFactoryBean(); sf.setServiceClass(serviceClass); if (serviceBean != null) { sf.setServiceBean(serviceBean); } sf.getServiceFactory().setServiceName(name); sf.setAddress("local://" + address); setupAegis(sf, binding); return sf; }
Example 13
Source File: WebServiceProtocol.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@Override protected <T> Runnable doExport(T impl, Class<T> type, URL url) throws RpcException { String addr = getAddr(url); HttpServer httpServer = serverMap.get(addr); if (httpServer == null) { httpServer = httpBinder.bind(url, new WebServiceHandler()); serverMap.put(addr, httpServer); } final ServerFactoryBean serverFactoryBean = new ServerFactoryBean(); serverFactoryBean.setAddress(url.getAbsolutePath()); serverFactoryBean.setServiceClass(type); serverFactoryBean.setServiceBean(impl); serverFactoryBean.setBus(bus); serverFactoryBean.setDestinationFactory(transportFactory); serverFactoryBean.create(); return new Runnable() { @Override public void run() { if(serverFactoryBean.getServer()!= null) { serverFactoryBean.getServer().destroy(); } if(serverFactoryBean.getBus()!=null) { serverFactoryBean.getBus().shutdown(true); } } }; }
Example 14
Source File: FlatArrayTest.java From cxf with Apache License 2.0 | 5 votes |
@Before public void setUp() throws Exception { super.setUp(); service = new FlatArrayService(); ServerFactoryBean sf = new ServerFactoryBean(); // use full parameter names. sf.setServiceClass(FlatArrayServiceInterface.class); sf.setServiceBean(service); sf.setAddress("local://FlatArray"); sf.setDataBinding(new AegisDatabinding()); sf.create(); arrayWsdlDoc = getWSDLDocument("FlatArrayServiceInterface"); }
Example 15
Source File: ClassTest.java From cxf with Apache License 2.0 | 5 votes |
@Before public void startServer() throws Exception { AegisContext context = new AegisContext(); context.initialize(); context.getTypeMapping().register(new ClassAsStringType()); ServerFactoryBean b = new ServerFactoryBean(); b.setDataBinding(new AegisDatabinding(context)); b.setServiceClass(GenericsService.class); b.setAddress("local://GenericsService"); server = b.create(); }
Example 16
Source File: GenericAegisTest.java From cxf with Apache License 2.0 | 5 votes |
@Test public void testGenerateJavascript() throws Exception { // Create our service implementation GenericGenericClass<String> impl = new GenericGenericClass<>(); // Create our Server ServerFactoryBean svrFactory = new ServerFactoryBean(); // we sure can't get a .class for the interface, can we? svrFactory.setServiceClass(impl.getClass()); svrFactory.setAddress("http://localhost:" + PORT + "/aegisgeneric"); svrFactory.setServiceBean(impl); Server server = svrFactory.create(); ServiceInfo serviceInfo = ((EndpointImpl)server.getEndpoint()).getEndpointInfo().getService(); Collection<SchemaInfo> schemata = serviceInfo.getSchemas(); BasicNameManager nameManager = BasicNameManager.newNameManager(serviceInfo); NamespacePrefixAccumulator prefixManager = new NamespacePrefixAccumulator(serviceInfo .getXmlSchemaCollection()); for (SchemaInfo schema : schemata) { SchemaJavascriptBuilder builder = new SchemaJavascriptBuilder(serviceInfo .getXmlSchemaCollection(), prefixManager, nameManager); String allThatJavascript = builder.generateCodeForSchema(schema.getSchema()); assertNotNull(allThatJavascript); } ServiceJavascriptBuilder serviceBuilder = new ServiceJavascriptBuilder(serviceInfo, null, prefixManager, nameManager); serviceBuilder.walk(); String serviceJavascript = serviceBuilder.getCode(); assertNotNull(serviceJavascript); }
Example 17
Source File: JaxWsServerFactoryBeanTest.java From cxf with Apache License 2.0 | 5 votes |
@Test public void testSimpleServiceClass() throws Exception { ServerFactoryBean factory = new ServerFactoryBean(); factory.setServiceClass(Hello.class); String address = "http://localhost:9001/jaxwstest"; factory.setAddress(address); Server server = factory.create(); Endpoint endpoint = server.getEndpoint(); ServiceInfo service = endpoint.getEndpointInfo().getService(); assertNotNull(service); Bus bus = factory.getBus(); Definition def = new ServiceWSDLBuilder(bus, service).build(); WSDLWriter wsdlWriter = bus.getExtension(WSDLManager.class).getWSDLFactory().newWSDLWriter(); def.setExtensionRegistry(bus.getExtension(WSDLManager.class).getExtensionRegistry()); Document doc = wsdlWriter.getDocument(def); Map<String, String> ns = new HashMap<>(); ns.put("wsdl", "http://schemas.xmlsoap.org/wsdl/"); ns.put("soap", "http://schemas.xmlsoap.org/wsdl/soap/"); XPathUtils xpather = new XPathUtils(ns); xpather.isExist("/wsdl:definitions/wsdl:binding/soap:binding", doc, XPathConstants.NODE); xpather.isExist("/wsdl:definitions/wsdl:binding/wsdl:operation[@name='add']/soap:operation", doc, XPathConstants.NODE); xpather.isExist("/wsdl:definitions/wsdl:service/wsdl:port[@name='add']/soap:address[@location='" + address + "']", doc, XPathConstants.NODE); }
Example 18
Source File: ServerFactoryTest.java From cxf with Apache License 2.0 | 5 votes |
@Test public void testSetDF() throws Exception { ServerFactoryBean svrBean = new ServerFactoryBean(); svrBean.setAddress("http://localhost/Hello"); svrBean.setServiceClass(HelloService.class); svrBean.setServiceBean(new HelloServiceImpl()); svrBean.setBus(getBus()); svrBean.setDestinationFactory(new CustomDestinationFactory()); ServerImpl server = (ServerImpl)svrBean.create(); assertTrue(server.getDestination() instanceof CustomDestination); }
Example 19
Source File: JAXWSImporterAbstractTest.java From fuchsia with Apache License 2.0 | 3 votes |
protected void publishBean() { ServerFactoryBean srvFactory = new ServerFactoryBean(); srvFactory.setServiceClass(ServiceForExportation.class); srvFactory.setServiceBean(id); srvFactory.setAddress("/" + srvFactory.getServiceClass().getSimpleName()); org.apache.cxf.endpoint.Server endpoint = srvFactory.create(); srvFactory.getServer().start(); }
Example 20
Source File: JAXWSExporter.java From fuchsia with Apache License 2.0 | 2 votes |
@Override public void useExportDeclaration(ExportDeclaration exportDeclaration) throws BinderException { LOG.info("exporting {}", exportDeclaration.getMetadata()); JAXWSExportDeclarationWrapper pojo = JAXWSExportDeclarationWrapper.create(exportDeclaration); try { ServerFactoryBean srvFactory = new ServerFactoryBean(); Class ref = FuchsiaUtils.loadClass(this.context, pojo.getClazz()); srvFactory.setServiceClass(ref); srvFactory.setBus(cxfbus); ServiceReference[] jaxWsReferences = context.getAllServiceReferences(pojo.getClazz(), pojo.getFilter()); if (jaxWsReferences == null) { LOG.warn("instance not found to be exported, ignoring exportation request, filter:" + pojo.getFilter()); return; } Object object = context.getService(jaxWsReferences[0]); srvFactory.setServiceBean(object); srvFactory.setAddress(pojo.getWebcontext()); org.apache.cxf.endpoint.Server endpoint = srvFactory.create(); exportDeclaration.handle(serviceReference); exportedDeclaration.put(pojo.getWebcontext(), endpoint); srvFactory.getServer().start(); LOG.info("Pushing CXF endpoint: {}", endpoint.getEndpoint().getEndpointInfo().getAddress()); } catch (Exception e) { LOG.error("Failed exporting in CXF", e); throw new BinderException(e); } }