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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Sep 28 11:53:39 EDT 2006


Author: estebanschifman
Date: 2006-09-28 11:53:36 -0400 (Thu, 28 Sep 2006)
New Revision: 6462

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/FtpDownloader.java
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/RemoteDirectoryPoller.java
Log:
Temporary fix (kludge) to avoid replicating ftp parameters in ftp action classes

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/FtpDownloader.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/FtpDownloader.java	2006-09-28 15:52:26 UTC (rev 6461)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/actions/FtpDownloader.java	2006-09-28 15:53:36 UTC (rev 6462)
@@ -65,6 +65,15 @@
 
         try 
 		{
+        	// Kludge to obtain ftp arguments from message - not quite nice...  (ES)
+        	if (null!=_workFile.getFtpProps())
+        		for (KeyValuePair kvp : _workFile.getFtpProps())
+        		{
+        			String sVal = kvp.getValue();
+        			_parms.setAttr(kvp.getKey(),(null==sVal)?"":sVal);
+        		}
+        	// end of kludge
+//        	System.out.println("Downloading "+_workFile);
 			_ftpClient = new FtpClientUtil(_parms,true);
 			_localDir = _parms.getAttr(FtpClientUtil.PARMS_LOCAL_DIR);
 			String sFrom = FtpClientUtil.fileToFtpString(_workFile);

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/RemoteDirectoryPoller.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/RemoteDirectoryPoller.java	2006-09-28 15:52:26 UTC (rev 6461)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/RemoteDirectoryPoller.java	2006-09-28 15:53:36 UTC (rev 6462)
@@ -28,7 +28,7 @@
 
 import org.jboss.soa.esb.actions.*;
 import org.jboss.soa.esb.helpers.*;
-import org.jboss.soa.esb.util.FtpClientUtil;
+import org.jboss.soa.esb.util.*;
 
 import org.apache.log4j.*;
 
@@ -59,6 +59,7 @@
     protected File 			m_oInpDir	,m_oErrorDir	,m_oPostDir;
     protected String 		m_sInpSfx	,m_sWrkSfx		,m_sErrSfx	,m_sPostSfx;
     protected boolean		m_bPostDel;
+    private List <KeyValuePair> m_ftpProps = new ArrayList<KeyValuePair>();
 
     /**
      * 
@@ -74,6 +75,7 @@
 		WorkingFile oCurr =  new WorkingFile(oF,m_sWrkSfx,m_bPostDel);		
 		oCurr.errorFile		= new File (m_oErrorDir	,oF.getName()+m_sErrSfx);
 		oCurr.outputFile	= new File (m_oPostDir	,oF.getName()+m_sPostSfx);
+		oCurr.setFtpProps(m_ftpProps);
 
 		try
 		{
@@ -172,6 +174,22 @@
       
       FtpClientUtil _ftpClient = new FtpClientUtil(_params,false);
       _ftpClient.quit();
+      
+      //  Copy FTP parameters to be passed to the action class (inside the WorkingFile class)
+      //  This is a kludge - we have to get back to this (ES)
+      String[] sa = new String[] 
+      {FtpClientUtil.PARMS_FTP_SERVER
+      ,FtpClientUtil.PARMS_USER
+      ,FtpClientUtil.PARMS_PASSWD
+      ,FtpClientUtil.PARMS_PASSIVE
+      ,FtpClientUtil.PARMS_PORT
+      };
+      for (String sProp : sa)
+      {
+    	  String sVal = _params.getAttr(sProp);
+    	  if (!Util.isNullString(sVal))
+    		  m_ftpProps.add(new KeyValuePair(sProp,sVal));
+      }
 
     } //________________________________
 	
@@ -217,6 +235,9 @@
 
         private boolean postDelete;
         private File inputFile, errorFile, outputFile;
+        private List <KeyValuePair> ftpProps;
+        public void setFtpProps(List <KeyValuePair>props) {ftpProps = props; }
+        public List <KeyValuePair >getFtpProps() {return ftpProps; }
 
         private WorkingFile(File pFile,String pWrkSfx, boolean pPostDelete) 
         {




More information about the jboss-svn-commits mailing list