camel-sap-netweaver component. Work in progress.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/2ca003be Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/2ca003be Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/2ca003be Branch: refs/heads/master Commit: 2ca003beb82b8bc4c12a6627991f18a50235fc97 Parents: 4f67732 Author: Claus Ibsen <davscl...@apache.org> Authored: Tue May 28 10:59:34 2013 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Tue May 28 10:59:34 2013 +0200 ---------------------------------------------------------------------- components/camel-sap-netweaver/pom.xml | 131 ++++++++++----- .../component/sap/netweaver/NetWeaverProducer.java | 13 +- 2 files changed, 93 insertions(+), 51 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/2ca003be/components/camel-sap-netweaver/pom.xml ---------------------------------------------------------------------- diff --git a/components/camel-sap-netweaver/pom.xml b/components/camel-sap-netweaver/pom.xml index 1145c11..c0b0c99 100644 --- a/components/camel-sap-netweaver/pom.xml +++ b/components/camel-sap-netweaver/pom.xml @@ -15,52 +15,95 @@ See the License for the specific language governing permissions and limitations under the License. --> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <artifactId>components</artifactId> + <groupId>org.apache.camel</groupId> + <version>2.12-SNAPSHOT</version> + </parent> - <parent> - <artifactId>components</artifactId> <groupId>org.apache.camel</groupId> - <version>2.12-SNAPSHOT</version> - </parent> + <artifactId>camel-sap-netweaver</artifactId> + <packaging>bundle</packaging> + <name>Camel :: Weather</name> + <description>Camel SAP NetWeaver support</description> + + <properties> + <camel.osgi.export.pkg>org.apache.camel.component.sap.netweaver.*</camel.osgi.export.pkg> + <camel.osgi.export.service>org.apache.camel.spi.ComponentResolver;component=sap-netweaver + </camel.osgi.export.service> + </properties> + + <dependencies> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-core</artifactId> + </dependency> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-http</artifactId> + </dependency> + <dependency> + <groupId>org.codehaus.jackson</groupId> + <artifactId>jackson-mapper-asl</artifactId> + <version>${jackson-version}</version> + </dependency> + + <!-- test dependencies --> + <dependency> + <groupId>org.apache.camel</groupId> + <artifactId>camel-test</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + + <build> + <plugins> + <plugin> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <childDelegation>false</childDelegation> + <useFile>true</useFile> + <forkMode>once</forkMode> + <forkedProcessTimeoutInSeconds>300</forkedProcessTimeoutInSeconds> + <includes> + <!-- Here we only run test of --> + <include>**/*UriConfigurationTest.java</include> + </includes> + </configuration> + </plugin> + </plugins> + </build> - <groupId>org.apache.camel</groupId> - <artifactId>camel-sap-netweaver</artifactId> - <packaging>bundle</packaging> - <name>Camel :: Weather</name> - <description>Camel SAP NetWeaver support</description> - - <properties> - <camel.osgi.export.pkg>org.apache.camel.component.sap.netweaver.*</camel.osgi.export.pkg> - <camel.osgi.export.service>org.apache.camel.spi.ComponentResolver;component=sap-netweaver</camel.osgi.export.service> - </properties> - - <dependencies> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-core</artifactId> - </dependency> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-http</artifactId> - </dependency> - <dependency> - <groupId>org.codehaus.jackson</groupId> - <artifactId>jackson-mapper-asl</artifactId> - <version>${jackson-version}</version> - </dependency> - - <!-- test dependencies --> - <dependency> - <groupId>org.apache.camel</groupId> - <artifactId>camel-test</artifactId> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-log4j12</artifactId> - <scope>test</scope> - </dependency> - </dependencies> + <!-- requires online access and a valid SAP account --> + <profiles> + <profile> + <id>sap-test</id> + <build> + <plugins> + <plugin> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <childDelegation>false</childDelegation> + <useFile>true</useFile> + <forkMode>once</forkMode> + <forkedProcessTimeoutInSeconds>300</forkedProcessTimeoutInSeconds> + <includes> + <include>**/*Test.java</include> + </includes> + </configuration> + </plugin> + </plugins> + </build> + </profile> + </profiles> </project> http://git-wip-us.apache.org/repos/asf/camel/blob/2ca003be/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverProducer.java ---------------------------------------------------------------------- diff --git a/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverProducer.java b/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverProducer.java index d462a96..dfc1b9c 100644 --- a/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverProducer.java +++ b/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverProducer.java @@ -22,9 +22,7 @@ import org.apache.camel.Endpoint; import org.apache.camel.Exchange; import org.apache.camel.Producer; import org.apache.camel.impl.DefaultProducer; -import org.apache.camel.util.ExchangeHelper; import org.apache.camel.util.ServiceHelper; -import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.map.ObjectMapper; public class NetWeaverProducer extends DefaultProducer { @@ -53,13 +51,14 @@ public class NetWeaverProducer extends DefaultProducer { http.process(dummy); String json = dummy.hasOut() ? dummy.getOut().getBody(String.class) : dummy.getIn().getBody(String.class); - System.out.println(json); - ObjectMapper mapper = new ObjectMapper(); - Map map = mapper.readValue(json, Map.class); - System.out.println(map); + // map json string to json map + if (json != null) { + ObjectMapper mapper = new ObjectMapper(); + Map map = mapper.readValue(json, Map.class); - exchange.getIn().setBody(map); + exchange.getIn().setBody(map); + } } @Override