Files
spring-integration-samples/basic/xml
Spring Operator 4f48dce420 URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# Fixed URLs

## Fixed Success
These URLs were fixed successfully.

* http://www.apache.org/licenses/LICENSE-2.0.txt migrated to:
  https://www.apache.org/licenses/LICENSE-2.0.txt ([https](https://www.apache.org/licenses/LICENSE-2.0.txt) result 200).
* http://projects.spring.io/spring-integration migrated to:
  https://projects.spring.io/spring-integration ([https](https://projects.spring.io/spring-integration) result 301).
* http://repo.spring.io/libs-milestone migrated to:
  https://repo.spring.io/libs-milestone ([https](https://repo.spring.io/libs-milestone) result 302).
* http://repo.spring.io/libs-snapshot migrated to:
  https://repo.spring.io/libs-snapshot ([https](https://repo.spring.io/libs-snapshot) result 302).
* http://repo.spring.io/libs-staging-local migrated to:
  https://repo.spring.io/libs-staging-local ([https](https://repo.spring.io/libs-staging-local) result 302).

# Ignored
These URLs were intentionally ignored.

* http://maven.apache.org/POM/4.0.0
* http://maven.apache.org/xsd/maven-4.0.0.xsd
* http://www.w3.org/2001/XMLSchema-instance
2019-03-06 10:03:19 -05:00
..
2017-09-01 16:14:34 -04:00
2019-03-06 10:03:19 -05:00

XML Sample

This example demonstrates the following aspects of the Extensible Markup Language (XML) support available with Spring Integration:

  1. XPath Splitter - to split an order with multiple items into several order messages for separate processing.
  2. XPath Router - to route messages according to the evaluation of an XPath expression which tests to see if the order item is in stock.
  3. XPath Expression - which tests to see if the order item is in stock
  4. XSLT Transformer - to transform the payload of the order message into a resupply message where the order item is found to be out of stock.

Running the Sample

To run the sample, execute the class org.springframework.integration.samples.xml.BookOrderProcessingTestApp. Alternatively, you can run the sample using Gradle Application Plugin by executing:

$ gradlew :xml:run

You should see the following output:

INFO : org.springframework.integration.samples.xml.WarehouseDispatch - Warehouse dispatching orderItem: 
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<orderItem in-stock="true" xmlns="http://www.example.org/orders">
	<isbn>0321200683</isbn>
	<quantity>2</quantity>
</orderItem>

INFO : org.springframework.integration.samples.xml.ExternalResupply - Placing resupply order: 
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<bb:bigBooksOrder xmlns:bb="http://www.example.org/orders-bigbooks"
	xmlns:sb="http://www.example.org/orders">
	<bb:order>
		<bb:purchaser>smallbooks</bb:purchaser>
		<bb:quantity>5</bb:quantity>
		<bb:isbn>1590596439</bb:isbn>
	</bb:order>
</bb:bigBooksOrder>