Listing for JBI Components -
File Sender & File Receiver.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:my="http://servicemix.org/demo/">
<!-- the JBI container -->
<container id="jbi">
<property name="useMBeanServer" value="true"/>
<property name="createMBeanServer" value="true"/>
<property name="dumpStats" value="true"/>
<property name="statsInterval" value="10"/>
<components>
<!-- Write files to the outbox directory -->
<component id="fileSender"
service="foo:fileSender"
class="org.servicemix.components.file.FileWriter">
<property name="directory" value="outbox"/>
<property name="marshaler">
<bean
class="org.servicemix.components.
util.DefaultFileMarshaler">
<property name="fileName">
<bean
class="org.servicemix.expression.
JaxenStringXPathExpression">
<constructor-arg value="concat
('sample_', /sample/@id, '.xml')"/>
</bean>
</property>
</bean>
</property>
</component>
<!-- Look for files in the inbox directory -->
<component id="filePoller"
service="foo:filePoller"
class="org.servicemix.components.
file.FilePoller"
destinationService="foo:fileSender">
<property name="workManager"
ref="workManager"/>
<property name="file" value="inbox"/>
<property name="period" value="1000"/>
</component>
</components>
</container>
<!-- the work manager (thread pool)
for this container -->
<bean id="workManager"
class="org.jencks.factory.
WorkManagerFactoryBean">
<property name="threadPoolSize"
value="30"/>
</bean>
</beans> |