[jboss-svn-commits] JBL Code SVN: r19206 - in labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss: soa/esb/notification and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Mar 22 21:31:49 EDT 2008
Author: mark.little at jboss.com
Date: 2008-03-22 21:31:48 -0400 (Sat, 22 Mar 2008)
New Revision: 19206
Modified:
labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java
labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification/NotifyFTP.java
Log:
http://jira.jboss.com/jira/browse/JBESB-1616
Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java 2008-03-22 21:25:48 UTC (rev 19205)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/EdtFtpImpl.java 2008-03-23 01:31:48 UTC (rev 19206)
@@ -444,8 +444,17 @@
"Can't connect to FTP server");
m_oConn.user(m_sUser);
m_oConn.password(m_sPasswd);
- m_oConn
- .setConnectMode((m_bPassive) ? FTPConnectMode.PASV : FTPConnectMode.ACTIVE);
+
+ /*
+ * It's ok to set the passive/active mode here as this is for
+ * the data connection. The previous call to connect() was for
+ * the command connection and is not affected by this setting.
+ *
+ * http://www.slacksite.com/other/ftp.html
+ */
+
+ m_oConn.setConnectMode((m_bPassive) ? FTPConnectMode.PASV : FTPConnectMode.ACTIVE);
+
m_oConn.setType(m_oXferType);
if (_timeout > 0)
Modified: labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification/NotifyFTP.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification/NotifyFTP.java 2008-03-22 21:25:48 UTC (rev 19205)
+++ labs/jbossesb/branches/JBESB_4_2_1_GA_CP/product/rosetta/src/org/jboss/soa/esb/notification/NotifyFTP.java 2008-03-23 01:31:48 UTC (rev 19206)
@@ -29,6 +29,7 @@
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
+import org.jboss.soa.esb.ConfigurationException;
import org.jboss.soa.esb.addressing.eprs.FTPEpr;
import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.message.Message;
@@ -37,6 +38,7 @@
import org.jboss.soa.esb.util.RemoteFileSystem;
import org.jboss.soa.esb.util.RemoteFileSystemException;
import org.jboss.soa.esb.util.RemoteFileSystemFactory;
+import org.jboss.soa.esb.listeners.ListenerUtil;
import org.jboss.soa.esb.listeners.message.MessageDeliverException;
/**
@@ -161,7 +163,7 @@
}
/**
- * Builds an FTP EPR from the configutation data.
+ * Builds an FTP EPR from the configuration data.
*
* @return FTPEpr
*/
@@ -170,10 +172,16 @@
ConfigTree ftpConfig = getFtpConfig();
String url = ftpConfig.getAttribute(FTPEpr.URL_TAG);
try {
- epr = new FTPEpr(url);
- } catch (URISyntaxException e) {
- throw new NotificationException(e);
+ epr = (FTPEpr) ListenerUtil.fileEprFromElement(ftpConfig);
}
+ catch (final ConfigurationException ex)
+ {
+ throw new NotificationException(ex);
+ }
+ catch (final ClassCastException ex)
+ {
+ throw new NotificationException("Not an FTPEpr!", ex);
+ }
}
return epr;
}
More information about the jboss-svn-commits
mailing list