INT-700 moved all samples xml files to src/main/resources
This commit is contained in:
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<order xmlns="http://www.example.org/orders">
|
||||
<orderItem>
|
||||
<isbn>0321200683</isbn>
|
||||
<quantity>2</quantity>
|
||||
</orderItem>
|
||||
<orderItem>
|
||||
<isbn>1590596439</isbn>
|
||||
<quantity>1</quantity>
|
||||
</orderItem>
|
||||
</order>
|
||||
@@ -1,75 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:si-xml="http://www.springframework.org/schema/integration/xml"
|
||||
xmlns:si="http://www.springframework.org/schema/integration" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:util="http://www.springframework.org/schema/util"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
||||
http://www.springframework.org/schema/beans/spring-beans.xsd
|
||||
http://www.springframework.org/schema/integration
|
||||
http://www.springframework.org/schema/integration/spring-integration-1.0.xsd
|
||||
http://www.springframework.org/schema/integration/xml
|
||||
http://www.springframework.org/schema/integration/xml/spring-integration-xml-1.0.xsd
|
||||
http://www.springframework.org/schema/util
|
||||
http://www.springframework.org/schema/util/spring-util.xsd">
|
||||
|
||||
<si:channel id="ordersChannel" />
|
||||
<si:channel id="stockCheckerChannel" />
|
||||
<si:channel id="orderRoutingChannel" />
|
||||
<si:channel id="warehouseDispatchChannel" />
|
||||
<si:channel id="outOfStockChannel" />
|
||||
<si:channel id="resupplyOrderChannel" />
|
||||
|
||||
<!-- map of namespace prefix to URI -->
|
||||
<util:map id="orderNamespaceMap">
|
||||
<entry key="orderNs" value="http://www.example.org/orders" />
|
||||
<entry key="productNs" value="http://www.example.org/prodcuts" />
|
||||
</util:map>
|
||||
|
||||
<!--
|
||||
split the inbound order into a number of orderItem documents that can
|
||||
be processed separately
|
||||
-->
|
||||
<si-xml:xpath-splitter id="orderItemSplitter" input-channel="ordersChannel" output-channel="stockCheckerChannel" create-documents="true">
|
||||
<si-xml:xpath-expression expression="/orderNs:order/orderNs:orderItem" namespace-map="orderNamespaceMap" />
|
||||
</si-xml:xpath-splitter>
|
||||
|
||||
<!-- if each order -->
|
||||
<si:service-activator input-channel="stockCheckerChannel" output-channel="orderRoutingChannel" ref="stockChecker" />
|
||||
<si-xml:xpath-expression id="selectIsbnXpath" namespace-map="orderNamespaceMap" expression="/orderNs:orderItem/orderNs:isbn/text()" />
|
||||
<bean id="stockChecker" class="org.springframework.integration.samples.xml.StockChecker">
|
||||
<constructor-arg ref="selectIsbnXpath" />
|
||||
</bean>
|
||||
|
||||
<!-- if in stock route to the warehouse else route to the out of stock channel -->
|
||||
<si-xml:xpath-router id="instockRouter" channel-resolver="mapChannelResolver"
|
||||
input-channel="orderRoutingChannel" resolution-required="true">
|
||||
<si-xml:xpath-expression expression="/orderNs:orderItem/@in-stock" namespace-map="orderNamespaceMap" />
|
||||
</si-xml:xpath-router>
|
||||
|
||||
<bean id="mapChannelResolver"
|
||||
class="org.springframework.integration.channel.MapBasedChannelResolver">
|
||||
<property name="channelMap">
|
||||
<map>
|
||||
<entry key="true" value-ref="warehouseDispatchChannel" />
|
||||
<entry key="false" value-ref="outOfStockChannel" />
|
||||
</map>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<!-- dispatch order if in stock -->
|
||||
<si:outbound-channel-adapter ref="warehouseDispatch" method="dispatch" channel="warehouseDispatchChannel" />
|
||||
<bean id="warehouseDispatch" class="org.springframework.integration.samples.xml.WarehouseDispatch" />
|
||||
|
||||
|
||||
<!-- convert the order item to a format that can be understood by BigBooks the wholesaler -->
|
||||
<si-xml:xslt-transformer input-channel="outOfStockChannel" output-channel="resupplyOrderChannel"
|
||||
xsl-resource="classpath:org/springframework/integration/samples/xml/bigBooksSupplierTransformer.xsl"/>
|
||||
|
||||
<!-- send the resupply order -->
|
||||
<si:outbound-channel-adapter ref="externalResupply" method="orderResupply" channel="resupplyOrderChannel" />
|
||||
<bean id="externalResupply" class="org.springframework.integration.samples.xml.ExternalResupply" />
|
||||
|
||||
|
||||
|
||||
</beans>
|
||||
|
||||
Reference in New Issue
Block a user