From 3dcaa488e586d7a908b483587242cb769c5502c3 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Mon, 24 Sep 2012 04:48:42 -0400 Subject: [PATCH] INTSAMPLES-90 added MongoDb Samples --- basic/mongodb/README.md | 72 ----------------------------------------- 1 file changed, 72 deletions(-) diff --git a/basic/mongodb/README.md b/basic/mongodb/README.md index d065f02c..e69de29b 100644 --- a/basic/mongodb/README.md +++ b/basic/mongodb/README.md @@ -1,72 +0,0 @@ -Spring Integration - JDBC Sample -================================ - -# Overview - -This sample provides example of how the Jdbc Adapters can be used. -The example presented covers the following use cases - -* Find a Person detail from the database based on the name provided -* Create a new Person record in the table - -The first example demonstrates the use of outbound gateway to search for a person record using the -spring integration's jdbc outbound gateway - -The second example on other hand demonstrates how the jdbc outbound gateway be used to create a new -Person record and then return the newly created Person record. -This example demonstrates how to make use of the sql parameter source factory to extract -the required values to be inserted/updated/selected in the query provided. - -# Getting Started - -You can run the application by either - -* running the "Main" class from within STS (Right-click on Main class --> Run As --> Java Application) -* or from the command line: - - mvn package - - mvn exec:java - -Make an appropriate choice for searching a Person or creating a Person - -For creating the person record, select the appropriate steps as prompted by the application - -On creation of Person records, you may choose the option of selecting the created person records and view their details - -#Some details about the sample "Person Outbound Gateway" - -We use the outbound gateway to insert records in a Person table based on the values contained -in the message payload that is received over the channel to the adapter. - -The following are used to configure the gateway - -* The request and reply channels -* The data source for the database -* The the update/insert statement to be executed. -* Optional request SQL Parameter source factory -* The select query to be executed after the insert is done -* Optional reply SQL Parameter source factory -* RowMapper if you intend to map the ResultSet to your custom object - -The following sequence of events happen when we invoke the createPerson method on the gateway - -* The parameter of type Person is sent as a payload of a message over the reply-channel -* The outbound gateway reads this message and extracts the payload -* It then executes the given insert statement, the values to be inserted are derived from the payload - request-sql-parameter-source-factory provided is used to generate a parameter source. -* Since we expect an identity column to be generated, keys-generated is set to true -* The result of the insert is then use to create a reply sql parameter source, - the factory reply-sql-parameter-source-factory generates the required parameter source -* The select query provided is executed -* The ResultMapper is used to convert this ResultSet to a Person object -* The Person object is then sent as a payload of the Message over the reply channel. -* The Person payload is extracted from the Message and returned to the calling application. - -For executing the program and see the results, execute the junit test case -org.springframework.integration.samples.jdbc.OutboundGatewayTest - -# Resources - -For help please take a look at the Spring Integration documentation: - -http://www.springsource.org/spring-integration -