[jboss-svn-commits] JBL Code SVN: r7496 - labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Nov 9 10:14:17 EST 2006


Author: estebanschifman
Date: 2006-11-09 10:14:15 -0500 (Thu, 09 Nov 2006)
New Revision: 7496

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java
Log:
Commit ongoing work

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java	2006-11-09 14:41:33 UTC (rev 7495)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/SqlTableGatewayListener.java	2006-11-09 15:14:15 UTC (rev 7496)
@@ -54,7 +54,19 @@
 import org.jboss.soa.esb.util.Util;
 
 /**
+ *
+ * Polls an SQL table for rows that satisfy conditions defined in the xml runtime configuration
  * 
+ * <p/>When a row that matches conditions is retrieved, it's contents are packed into an ESB Message
+ * and
+ *
+ * <p/> The following fields are mandatory (see checkMyParms()):
+ * <br/>
+ * <br/>SQL table name
+ * <br/>list of fields to retrieve
+ * <br/>list of key fields to use in the update statement
+ * <br/>a field that will be used to mark a row as 'pending(p)', 'in process(w)', 'done(d)' or 'in error(e)'
+ * 
  * @author <a href="mailto:schifest at heuristica.com.ar">schifest at heuristica.com.ar</a>
  * @since Version 4.0
  *
@@ -537,15 +549,22 @@
  * @since Version 4.0
  *
  */
-    private static class PackageRowContents
+    private class PackageRowContents
     {
     	public Message process (Object obj) throws Exception
     	{
-    		if (! (obj instanceof List))
-    			throw new Exception ("Object must be instance of List");
+    		if (! (obj instanceof Map))
+    			throw new Exception ("Object must be instance of Map");
 
     		Message message = MessageFactory.getInstance().getMessage();
-    		message.getProperties().setProperty(ListenerTagNames.SQL_ROW_DATA_TAG, obj);    		
+    		org.jboss.soa.esb.message.Properties props = message.getProperties();
+
+    		props.setProperty(ListenerTagNames.SQL_ROW_DATA_TAG, obj);
+    		props.setProperty(JDBCEpr.DRIVER_TAG	,_driver);
+    		props.setProperty(JDBCEpr.URL_TAG		,_url);
+    		props.setProperty(JDBCEpr.USERNAME_TAG	,_user);
+    		props.setProperty(JDBCEpr.PASSWORD_TAG	, _password);
+    		
     		return message;
     	}    	
     } //____________________________________________________




More information about the jboss-svn-commits mailing list