[jboss-svn-commits] JBL Code SVN: r15923 - in labs/jbossesb/trunk/product/rosetta/src/org/jboss: soa/esb/common and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 18 12:33:56 EDT 2007


Author: mark.little at jboss.com
Date: 2007-10-18 12:33:56 -0400 (Thu, 18 Oct 2007)
New Revision: 15923

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Environment.java
Log:
http://jira.jboss.com/jira/browse/JBESB-1178

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java	2007-10-18 16:29:18 UTC (rev 15922)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java	2007-10-18 16:33:56 UTC (rev 15923)
@@ -70,6 +70,7 @@
 	private boolean m_bPassive;
 
 	private int m_iPort;
+	private int _timeout = 0;
 
 	private FTPClient m_oConn = new FTPClient();
 
@@ -171,6 +172,22 @@
 			_logger.warn(e);
 		}
 
+		String timeout = ModulePropertyManager.getPropertyManager(ModulePropertyManager.TRANSPORTS_MODULE).getProperty(Environment.FTP_SOCKET_TIMEOUT, null);
+		
+		if (timeout != null)
+		{
+			try
+			{
+				_timeout = Integer.parseInt(timeout);
+			}
+			catch (NumberFormatException ex)
+			{
+				throw new ConfigurationException("Invalid timeout specified.", ex);
+			}
+		}
+		else
+			_timeout = 0;
+
 		// TODO there is still a bit of space for improvements here.
 		configTreeFromEpr();
 
@@ -430,6 +447,18 @@
 				m_oConn
 						.setConnectMode((m_bPassive) ? FTPConnectMode.PASV : FTPConnectMode.ACTIVE);
 				m_oConn.setType(m_oXferType);
+				
+				if (_timeout > 0)
+				{
+					try
+					{ 
+						m_oConn.setTimeout(_timeout); 
+					}
+					catch (IOException e)
+					{ 
+						throw new RemoteFileSystemException("Failed while setting timeout=" + _timeout, e); 
+					}
+				}
 			}
 			catch (IOException ex)
 			{

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Environment.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Environment.java	2007-10-18 16:29:18 UTC (rev 15922)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/soa/esb/common/Environment.java	2007-10-18 16:33:56 UTC (rev 15923)
@@ -44,6 +44,7 @@
 	
 	public static final String FTP_LOCALDIR  = "org.jboss.soa.esb.ftp.localdir";
 	public static final String FTP_REMOTEDIR = "org.jboss.soa.esb.ftp.remotedir";
+	public static final String FTP_SOCKET_TIMEOUT = "org.jboss.soa.esb.ftp.timeout";
 	
 	public static final String JMS_CONNECTION_POOL_SIZE = "org.jboss.soa.esb.jms.connectionPool";
 	public static final String JMS_SESSION_SLEEP        = "org.jboss.soa.esb.jms.sessionSleep";




More information about the jboss-svn-commits mailing list