[jboss-svn-commits] JBL Code SVN: r38085 - labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/internal/soa/esb/util.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri May 11 12:18:34 EDT 2012
Author: tcunning
Date: 2012-05-11 12:18:33 -0400 (Fri, 11 May 2012)
New Revision: 38085
Modified:
labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/FtpImpl.java
Log:
JBESB-3798
Use listFiles rather than listNames so directories are omitted.
Modified: labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/FtpImpl.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/FtpImpl.java 2012-05-09 16:42:43 UTC (rev 38084)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/rosetta/src/org/jboss/internal/soa/esb/util/FtpImpl.java 2012-05-11 16:18:33 UTC (rev 38085)
@@ -31,10 +31,13 @@
import java.io.OutputStream;
import java.net.URI;
import java.net.URISyntaxException;
+import java.util.ArrayList;
+import java.util.Arrays;
import org.apache.log4j.Logger;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
+import org.apache.commons.net.ftp.FTPFile;
import org.jboss.soa.esb.ConfigurationException;
import org.jboss.soa.esb.addressing.eprs.FTPEpr;
import org.jboss.soa.esb.addressing.eprs.FileEpr;
@@ -362,7 +365,15 @@
try
{
changeRemoteDirectory() ;
- return m_oConn.listNames() ;
+ ArrayList<String> matchingFiles = new ArrayList<String>();
+ FTPFile[] files = m_oConn.listFiles();
+ for (int i = 0; i<files.length; i++) {
+ if (files[i].isFile()) {
+ matchingFiles.add(files[i].getName());
+ }
+ }
+ String[] result = Arrays.copyOf(matchingFiles.toArray(), matchingFiles.size(), String[].class);
+ return result;
}
catch (final IOException ioe)
{
@@ -373,8 +384,17 @@
try
{
- changeRemoteDirectory() ;
- return m_oConn.listNames(sSuffix) ;
+ changeRemoteDirectory();
+ ArrayList<String> matchingFiles = new ArrayList<String>();
+ FTPFile[] files = m_oConn.listFiles(sSuffix);
+ for (int i = 0; i<files.length; i++) {
+ FTPFile file = files[i];
+ if (file.isFile()) {
+ matchingFiles.add(file.getName());
+ }
+ }
+ String[] result = Arrays.copyOf(matchingFiles.toArray(), matchingFiles.size(), String[].class);
+ return result;
}
catch (final IOException ioe)
{
More information about the jboss-svn-commits
mailing list