[jboss-svn-commits] JBL Code SVN: r18510 - in labs/jbossesb/workspace: chharris/product/rosetta/src/org/jboss/internal/soa/esb/util and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Feb 19 10:42:04 EST 2008


Author: kevin.conner at jboss.com
Date: 2008-02-19 10:42:04 -0500 (Tue, 19 Feb 2008)
New Revision: 18510

Added:
   labs/jbossesb/workspace/chharris/
Modified:
   labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/internal/soa/esb/util/SecureFtpImpl.java
   labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerUtil.java
Log:
Chris Harris workspace

Copied: labs/jbossesb/workspace/chharris (from rev 18509, labs/jbossesb/tags/JBESB_4_2_1_SOA_4_2_BETA2)

Modified: labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/internal/soa/esb/util/SecureFtpImpl.java
===================================================================
--- labs/jbossesb/tags/JBESB_4_2_1_SOA_4_2_BETA2/product/rosetta/src/org/jboss/internal/soa/esb/util/SecureFtpImpl.java	2008-02-19 14:29:36 UTC (rev 18509)
+++ labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/internal/soa/esb/util/SecureFtpImpl.java	2008-02-19 15:42:04 UTC (rev 18510)
@@ -363,6 +363,7 @@
 	{
 		try
 		{
+		
 			String sSuffix = (null == p_sSuffix) ? "*" : "*" + p_sSuffix;
 			List<String> lFileList = new ArrayList<String>();
 			Vector vFileList = m_oSftpChannel.ls(sSuffix);
@@ -379,6 +380,8 @@
 						if (!oSftAttr.isDir()) 
 						{
 							lFileList.add(((LsEntry) obj).getFilename());
+							
+							
 						}
 					}
 				}
@@ -523,8 +526,10 @@
 		try
 		{
 			m_oSftpChannel.get(p_sFile, FtpUtils.fileToFtpString(oLclFile));
-	
-			File oNew = new File(oLocalDir, p_sFinalName);
+
+			final File to = new File(p_sFinalName) ;
+			final File oNew = (to.isAbsolute() ? to : new File(oLocalDir, p_sFinalName)) ;
+			//File oNew = new File(p_sFinalName);
 			if (oNew.exists())
 				oNew.delete();
 			FileUtil.renameTo(oLclFile, oNew);

Modified: labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerUtil.java
===================================================================
--- labs/jbossesb/tags/JBESB_4_2_1_SOA_4_2_BETA2/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerUtil.java	2008-02-19 14:29:36 UTC (rev 18509)
+++ labs/jbossesb/workspace/chharris/product/rosetta/src/org/jboss/soa/esb/listeners/ListenerUtil.java	2008-02-19 15:42:04 UTC (rev 18510)
@@ -24,6 +24,7 @@
 
 import java.io.File;
 import java.net.MalformedURLException;
+import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
 import java.util.Properties;
@@ -40,10 +41,12 @@
 import org.jboss.soa.esb.addressing.eprs.FileEpr;
 import org.jboss.soa.esb.addressing.eprs.JDBCEpr;
 import org.jboss.soa.esb.addressing.eprs.JMSEpr;
+import org.jboss.soa.esb.addressing.eprs.SFTPEpr;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.listeners.message.MessageDeliverException;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.services.registry.RegistryException;
+
 import org.jboss.soa.esb.util.Util;
 
 public class ListenerUtil
@@ -89,6 +92,9 @@
 				return fileEprFromElement(tree);
 			if ("ftp".equals(protocol))
 				return fileEprFromElement(tree);
+			if ("sftp".equals(protocol))
+				return fileEprFromElement(tree);
+			
 			if ("jdbc".equals(protocol))
 				return jdbcEprFromElement(tree);
 		}
@@ -153,12 +159,18 @@
 		}
 	} // ________________________________
 
+	
+
+	
 	public static FileEpr fileEprFromElement(ConfigTree tree) throws ConfigurationException
 	{
 		try
 		{
-            String urlString = tree.getRequiredAttribute(ListenerTagNames.URL_TAG);
+			String urlString = tree.getRequiredAttribute(ListenerTagNames.URL_TAG);
+			
+			
 			URL url = new URL(urlString);
+			
 			String protocol = url.getProtocol();
 	
 			if ("file".equals(protocol))
@@ -168,9 +180,24 @@
 							+ ListenerTagNames.URL_TAG
 							+ " must reference a directory");
 			}
-	
-			FileEpr epr = ("file".equals(protocol)) ? new FileEpr(url) : ("ftp"
-					.equals(protocol)) ? new FTPEpr(url) : null;
+	        
+			FileEpr epr = null;
+			if("file".equals(protocol)){
+				epr = new FileEpr(url);
+			}
+			else if("ftp".equals(protocol)){
+				epr = new FTPEpr(url);
+			}
+			else if("sftp".equals(protocol)){
+				String cert = tree.getAttribute(SFTPEpr.CERTIFICATE_TAG);
+				if(cert == null){
+				  epr = new SFTPEpr(url);				  
+				}else {
+					epr = new SFTPEpr(url,new URL(cert));	
+				}
+			}
+			
+			
 			if (null == epr)
 				throw new ConfigurationException("Unsupported file protocol : "
 						+ protocol);




More information about the jboss-svn-commits mailing list