Skip to content

Commit

Permalink
[resolves wildfly-extras#859] Add support for camel-jasypt
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Diesler committed Sep 16, 2015
1 parent 4ac15ac commit 6ea317a
Show file tree
Hide file tree
Showing 12 changed files with 137 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.apache.camel.component.jasypt">
<resources>
<artifact name="${org.apache.camel:camel-jasypt}" />
</resources>
<dependencies>
<module name="javax.api" />
<module name="org.apache.ws.security" />
<module name="org.slf4j" />
<module name="javax.xml.bind.api" />
<module name="org.apache.camel.core" />
</dependencies>
</module>
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
<module name="org.apache.camel.component.hl7" export="true" services="export" />
<module name="org.apache.camel.component.http4" export="true" services="export" />
<module name="org.apache.camel.component.jackson" export="true" services="export" />
<module name="org.apache.camel.component.jasypt" export="true" services="export" />
<module name="org.apache.camel.component.jaxb" export="true" services="export" />
<module name="org.apache.camel.component.jgroups" export="true" services="export" />
<module name="org.apache.camel.component.jms" export="true" services="export" />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
/*
* #%L
* Wildfly Camel :: Testsuite
* %%
* Copyright (C) 2013 - 2014 RedHat
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/

package org.wildfly.camel.test.jasypt;

import java.io.IOException;

import org.apache.camel.CamelContext;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.jasypt.JasyptPropertiesParser;
import org.apache.camel.component.properties.PropertiesComponent;
import org.apache.camel.impl.DefaultCamelContext;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;

@RunWith(Arquillian.class)
public class JasyptIntegrationTest {

@Deployment
public static JavaArchive createdeployment() throws IOException {
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "camel-jasypt-tests");
archive.addAsResource("jasypt/password.properties", "password.properties");
return archive;
}

@Test
public void testPasswordDecryption() throws Exception {

// create the jasypt properties parser
JasyptPropertiesParser jasypt = new JasyptPropertiesParser();
// and set the master password
jasypt.setPassword("secret");

// create the properties component
PropertiesComponent pc = new PropertiesComponent();
pc.setLocation("classpath:password.properties");
// and use the jasypt properties parser so we can decrypt values
pc.setPropertiesParser(jasypt);

CamelContext camelctx = new DefaultCamelContext();
camelctx.addComponent("properties", pc);
camelctx.addRoutes(new RouteBuilder() {
@Override
public void configure() throws Exception {
from("direct:start").transform().simple("Hi ${body} the decrypted password is: ${properties:cool.password}");
}
});

camelctx.start();
try {
ProducerTemplate producer = camelctx.createProducerTemplate();
String result = producer.requestBody("direct:start", "John", String.class);
Assert.assertEquals("Hi John the decrypted password is: tiger", result.trim());
} finally {
camelctx.stop();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# here is a password which is encrypted
cool.password=ENC(bsW9uV37gQ0QHFu7KO03Ww==)
1 change: 1 addition & 0 deletions modules/etc/baseline/module-list.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
/org/apache/camel/component/http/main/camel-http-2.15.2.jar
/org/apache/camel/component/http4/main/camel-http4-2.15.2.jar
/org/apache/camel/component/jackson/main/camel-jackson-2.15.2.jar
/org/apache/camel/component/jasypt/main/camel-jasypt-2.15.2.jar
/org/apache/camel/component/jaxb/main/camel-jaxb-2.15.2.jar
/org/apache/camel/component/jgroups/main/camel-jgroups-2.15.2.jar
/org/apache/camel/component/jms/main/camel-jms-2.15.2.jar
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.apache.camel.component.jasypt">
<resources>
<resource-root path="camel-jasypt-2.15.2.jar" />
</resources>
<dependencies>
<module name="javax.api" />
<module name="org.apache.ws.security" />
<module name="org.slf4j" />
<module name="javax.xml.bind.api" />
<module name="org.apache.camel.core" />
</dependencies>
</module>
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
<module name="org.apache.camel.component.hl7" export="true" services="export" />
<module name="org.apache.camel.component.http4" export="true" services="export" />
<module name="org.apache.camel.component.jackson" export="true" services="export" />
<module name="org.apache.camel.component.jasypt" export="true" services="export" />
<module name="org.apache.camel.component.jaxb" export="true" services="export" />
<module name="org.apache.camel.component.jgroups" export="true" services="export" />
<module name="org.apache.camel.component.jms" export="true" services="export" />
Expand Down
13 changes: 13 additions & 0 deletions modules/etc/smartics/camel-modules.xml
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,19 @@
</dependencies>
</module>

<module name="org.apache.camel.component.jasypt">
<include artifact="org.apache.camel:camel-jasypt" />
<apply-to-dependencies skip="true">
<include module="org.apache.camel.apt" />
<include module="org.jasypt" />
</apply-to-dependencies>
<dependencies>
<module name="javax.api"/>
<module name="org.apache.ws.security"/>
<module name="org.slf4j"/>
</dependencies>
</module>

<module name="org.apache.camel.component.jaxb">
<include artifact="org.apache.camel:camel-jaxb" />
<apply-to-dependencies skip="true">
Expand Down
4 changes: 0 additions & 4 deletions modules/etc/smartics/other-modules.xml
Original file line number Diff line number Diff line change
Expand Up @@ -236,10 +236,6 @@
<include artifact="org.fusesource.mqtt-client:mqtt-client" />
</module>

<module name="org.jasypt">
<include artifact="org.jasypt:jasypt" />
</module>

<module name="org.json4s">
<include artifact="org.json4s:json4s-(.*)" />
<apply-to-dependencies skip="true">
Expand Down
4 changes: 4 additions & 0 deletions modules/etc/smartics/skipped-modules.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,10 @@
<include artifact="org.apache.servicemix.bundles:(.*)" />
</module>

<module name="org.jasypt" skip="true">
<include artifact="org.jasypt:jasypt" />
</module>

<module name="org.eclipse.jetty.orbit" skip="true">
<include artifact="org.eclipse.jetty.orbit:javax.servlet" />
</module>
Expand Down
4 changes: 4 additions & 0 deletions modules/etc/smartics/wildfly-modules.xml
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,10 @@
<include artifact=":velocity" />
</module>

<module name="org.apache.ws.security" skip="true">
<include artifact="org.apache.ws.security:jasypt" />
</module>

<module name="org.apache.ws.xmlschema" skip="true">
<include artifact=":xmlschema-core" />
</module>
Expand Down
4 changes: 4 additions & 0 deletions modules/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,10 @@
<groupId>org.apache.camel</groupId>
<artifactId>camel-jackson</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jasypt</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jaxb</artifactId>
Expand Down

0 comments on commit 6ea317a

Please sign in to comment.