<?xml version="1.0" encoding="UTF-8"?> <mule xmlns="http://www.mulesource.org/schema/mule/core/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:file="http://www.mulesource.org/schema/mule/file/2.1" xmlns:stdio="http://www.mulesource.org/schema/mule/stdio/2.1" xmlns:vm="http://www.mulesource.org/schema/mule/vm/2.1" xmlns:jdbc="http://www.mulesource.org/schema/mule/jdbc/2.1" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.mulesource.org/schema/mule/core/2.1 http://www.mulesource.org/schema/mule/core/2.1/mule.xsd http://www.mulesource.org/schema/mule/file/2.1 http://www.mulesource.org/schema/mule/http/2.1/mule-file.xsd http://www.mulesource.org/schema/mule/vm/2.1 http://www.mulesource.org/schema/mule/vm/2.1/mule-vm.xsd http://www.mulesource.org/schema/mule/stdio/2.1 http://www.mulesource.org/schema/mule/stdio/2.1/mule-stdio.xsd http://www.mulesource.org/schema/mule/file/2.1 http://www.mulesource.org/schema/mule/file/2.1/mule-file.xsd http://www.mulesource.org/schema/mule/jdbc/2.1 http://www.mulesource.org/schema/mule/jdbc/2.1/mule-jdbc.xsd"> <spring:bean id="touilleurDB" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <spring:property name="driverClassName" value="org.hsqldb.jdbcDriver"/> <spring:property name="url" value="jdbc:hsqldb:hsql://localhost"/> <spring:property name="username" value="sa"/> <spring:property name="password" value=""/> </spring:bean> <jdbc:connector name="myJdbcConnector" dataSource-ref="touilleurDB" pollingFrequency="1000"> <jdbc:query key="writeTest" value="INSERT INTO SAMPLETABLE (ID, lastUpdate, msg, isValid) VALUES (#[map-payload:id], #[map-payload:lastUpdated], #[map-payload:msg], #[map-payload:isValid])"/> </jdbc:connector> <file:file-to-string-transformer name="FileToString"/> <custom-transformer name="StringToListOfMap" class="com.innoteria.mule.simple.StringToListOfMap"/> <model name="fromFileToDatabase"> <service name="myImportService"> <inbound> <file:inbound-endpoint path="/Users/nicolas/Dev/mule-poc/out/source" pollingFrequency="3000" fileAge="5000" moveToDirectory="/Users/nicolas/Dev/mule-poc/out/destination" transformer-refs="StringToListOfMap"> </file:inbound-endpoint> </inbound> <echo-component/> <outbound> <list-message-splitter-router> <jdbc:outbound-endpoint queryKey="writeTest"> <payload-type-filter expectedType="java.util.Map"/> </jdbc:outbound-endpoint> <payload-type-filter expectedType="java.util.List"/> </list-message-splitter-router> </outbound> <default-connector-exception-strategy> <outbound-endpoint address="stdio://OUT"/> </default-connector-exception-strategy> </service> </model> </mule>