Skip to content

Instantly share code, notes, and snippets.

@javaduke
javaduke / JasyptConfig.xml
Created June 9, 2011 12:54
Jasypt configuration
<!-- -->
<!-- Configuration for encryptor, based on environment variables. -->
<!-- -->
<!-- In this example, the encryption password will be read from an -->
<!-- environment variable called "MULE_ENCRYPTION_PASSWORD" which, once -->
<!-- the application has been started, could be safely unset. -->
<!-- -->
<spring:bean id="environmentVariablesConfiguration"
class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<spring:property name="algorithm" value="PBEWithMD5AndDES" />
database.password=ENC(ka56rcI0bDpUWoAhy5Y+PrVvqu/wMCnL)
@javaduke
javaduke / jdbcdatasource.xml
Created June 9, 2011 13:13
JDBC Data Source
<spring:bean id="jdbcDataSource"
class="org.enhydra.jdbc.standard.StandardDataSource" destroy-method="shutdown">
<spring:property name="driverName" value="com.mysql.jdbc.Driver" />
<spring:property name="url" value="jdbc:mysql://localhost/db1" />
<spring:property name="user" value="dbuser" />
<spring:property name="password" value="${database.password}" />
</spring:bean>
<jbpm-configuration>
<import resource="jbpm.default.cfg.xml" />
<import resource="jbpm.jpdl.cfg.xml" />
<import resource="jbpm.tx.hibernate.cfg.xml" />
<process-engine-context>
<object class="org.mule.module.jbpm.MuleMessageService" />
</process-engine-context>
<property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property>
<property name="hibernate.connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver</property>
<property name="hibernate.connection.url">jdbc:derby:memory:muleEmbeddedDB</property>
<property name="hibernate.hbm2ddl.auto">create-drop</property>
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:user/pass@server:1521:dbname</property>
<jms:activemq-connector
name="jms-connector"
brokerURL="tcp://localhost:61616"
disableTemporaryReplyToDestinations="true"/>
<jms:endpoint name="UnsortedOrders"
queue="UnsortedOrders"/>
<jms:endpoint name="WarehouseA"
queue="WarehouseA"/>
<jms:endpoint name="WarehouseB"
queue="WarehouseB"/>
<mule-receive name="unsortedOrder"
endpoint="UnsortedOrders"
type="com.yusen.mule.droolsbpmexample.Order"
var="order">
<transition to="sendToDrools" />
</mule-receive>
<mule-send name="sendToDrools"
expr="#{order}"
endpoint="DroolsEndpoint"
exchange-pattern="request-response"
var="order">
<transition to="sendToWarehouse" />
</mule-send>
<decision name="sendToWarehouse">
<transition to="sendToWarehouseA">
<condition expr="#{order.destination == 'WAREHOUSE_A'}" />
</transition>
<transition to="sendToWarehouseB">
<condition expr="#{order.destination == 'WAREHOUSE_B'}" />
</transition>
<transition to="routingFailed" />
</decision>