ppalaga commented on code in PR #4886: URL: https://github.com/apache/camel-quarkus/pull/4886#discussion_r1190948240
########## docs/modules/ROOT/pages/reference/extensions/cxf-soap.adoc: ########## @@ -43,3 +43,265 @@ Or add the coordinates to your existing project: ifeval::[{doc-show-user-guide-link} == true] Check the xref:user-guide/index.adoc[User guide] for more information about writing Camel Quarkus applications. endif::[] + +[id="extensions-cxf-soap-usage"] +== Usage +[id="extensions-cxf-soap-usage-general"] +=== General + +`camel-quarkus-cxf-soap` is using extensions from `quarkus-cxf` project (a.k.a. +{link-quarkus-cxf-doc}[CXF Extensions for Quarkus]) under the hood. +This is important to keep in mind because the set of supported use cases and WS specifications is largely given by `quarkus-cxf`. + +IMPORTANT: Please check the Quarkus CXF {link-quarkus-cxf-doc}/reference/index.html[Reference] page to learn about supported use cases and WS specifications. + +[[bom]] +[id="extensions-cxf-soap-usage-dependency-management"] +=== Dependency management + +The versions of CXF and `quarkus-cxf` are xref:user-guide/dependency-management.adoc[managed] by {project-name} +so you do not need to care for selecting a compatible versions of those projects. + +[[client]] +[id="extensions-cxf-soap-usage-client"] +=== Client + +With `camel-quarkus-cxf-soap` (no additional dependencies required), you can use CXF clients as consumers in Camel routes: + +[source,java] +---- +import org.apache.camel.builder.RouteBuilder; +import {javaxOrJakartaPackagePrefix}.enterprise.context.ApplicationScoped; +import {javaxOrJakartaPackagePrefix}.enterprise.context.SessionScoped; +import {javaxOrJakartaPackagePrefix}.enterprise.inject.Produces; +import {javaxOrJakartaPackagePrefix}.inject.Named; + +@ApplicationScoped +public class CxfSoapClientRoutes extends RouteBuilder { + + @Override + public void configure() { + + /* You can either configure the client inline */ + from("direct:cxfUriParamsClient") + .to("cxf://http://localhost:8082/calculator-ws?wsdlURL=wsdl/CalculatorService.wsdl&dataFormat=POJO&serviceClass=org.foo.CalculatorService"); + + /* Or you can use a named bean produced below */ + from("direct:cxfBeanClient") + .to("cxf:bean:soapClientEndpoint?dataFormat=POJO"); Review Comment: Thanks! /me was too lazy to include the snippet from the test. I did such things in quarkus-cxf, but it is too much maven copying and antora setup, because Antora insists on finding those snippet files in a very specific subfolder of /docs. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org