Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the early version of the new website
https://camel.apache.org/staging/
We would very much like to receive any feedback on the new site, please join the discussion on the Camel user mailing list.
SAP NetWeaver Gateway componentAvailable as of Camel 2.12 The sap-netweaver integrates with the SAP NetWeaver Gateway using HTTP transports. This camel component supports only producer endpoints. Maven users will need to add the following dependency to their <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-sap-netweaver</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency> URI formatThe URI scheme for a sap netweaver gateway component is as follows sap-netweaver:https://host:8080/path?username=foo&password=secret You can append query options to the URI in the following format, PrerequisitesYou would need to have an account to the SAP NetWeaver system to be able to leverage this component. SAP provides a demo setup where you can requires for an account. This component uses the basic authentication scheme for logging into SAP NetWeaver. Component and endpoint options
Message HeadersThe following headers can be used by the producer.
ExamplesThis example is using the flight demo example from SAP, which is available online over the internet here. In the route below we request the SAP NetWeaver demo server using the following url https://sapes1.sapdevcenter.com/sap/opu/odata/IWBEP/RMTSAMPLEFLIGHT_2/ And we want to execute the following command FlightCollection(AirLineID='AA',FlightConnectionID='0017',FlightDate=datetime'2012-08-29T00%3A00%3A00') To get flight details for the given flight. The command syntax is in MS ADO.Net Data Service format. We have the following Camel route from("direct:start") .toF("sap-netweaver:%s?username=%s&password=%s", url, username, password) .to("log:response") .to("velocity:flight-info.vm") Where url, username, and password is defined as: private String username = "P1909969254"; private String password = "TODO"; private String url = "https://sapes1.sapdevcenter.com/sap/opu/odata/IWBEP/RMTSAMPLEFLIGHT_2/"; private String command = "FlightCollection(AirLineID='AA',FlightConnectionID='0017',FlightDate=datetime'2012-08-29T00%3A00%3A00')"; The password is invalid. You would need to create an account at SAP first to run the demo. The velocity template is used for formatting the response to a basic HTML page <html> <body> Flight information: <p/> <br/>Airline ID: $body["AirLineID"] <br/>Aircraft Type: $body["AirCraftType"] <br/>Departure city: $body["FlightDetails"]["DepartureCity"] <br/>Departure airport: $body["FlightDetails"]["DepartureAirPort"] <br/>Destination city: $body["FlightDetails"]["DestinationCity"] <br/>Destination airport: $body["FlightDetails"]["DestinationAirPort"] </body> </html> When running the application you get sampel output: Flight information: Airline ID: AA Aircraft Type: 747-400 Departure city: new york Departure airport: JFK Destination city: SAN FRANCISCO Destination airport: SFO |