Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
dkocher committed Aug 20, 2007
1 parent be0b46d commit b7e440c
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions source/ch/cyberduck/core/ftp/FTPParserFactory.java
Expand Up @@ -36,25 +36,25 @@ public class FTPParserFactory implements FTPFileEntryParserFactory {
public FTPFileEntryParser createFileEntryParser(String key) throws ParserInitializationException {
if(null != key) {
String ukey = key.toUpperCase();
if(ukey.indexOf("UNIX") >= 0) {
if(ukey.indexOf(FTPClientConfig.SYST_UNIX) >= 0) {
return this.createUnixFTPEntryParser();
}
else if(ukey.indexOf("VMS") >= 0) {
else if(ukey.indexOf(FTPClientConfig.SYST_VMS) >= 0) {
throw new ParserInitializationException("\"" + key + "\" is not currently a supported system.");
}
else if(ukey.indexOf("NETWARE") >= 0) {
else if(ukey.indexOf(FTPClientConfig.SYST_NETWARE) >= 0) {
return this.createNetwareFTPEntryParser();
}
else if(ukey.indexOf("WINDOWS") >= 0) {
else if(ukey.indexOf(FTPClientConfig.SYST_NT) >= 0) {
return this.createNTFTPEntryParser();
}
else if(ukey.indexOf("OS/2") >= 0) {
else if(ukey.indexOf(FTPClientConfig.SYST_OS2) >= 0) {
return this.createOS2FTPEntryParser();
}
else if(ukey.indexOf("OS/400") >= 0) {
else if(ukey.indexOf(FTPClientConfig.SYST_OS400) >= 0) {
return this.createOS400FTPEntryParser();
}
else if(ukey.indexOf("MVS") >= 0) {
else if(ukey.indexOf(FTPClientConfig.SYST_MVS) >= 0) {
return this.createMVSEntryParser();
}
else if(ukey.indexOf("MACOS") >= 0) {
Expand All @@ -72,7 +72,13 @@ public FTPFileEntryParser createFileEntryParser(FTPClientConfig config) throws P
private FTPFileEntryParser createUnixFTPEntryParser() {
return new CompositeFileEntryParser(new FTPFileEntryParser[]
{
new UnixFTPEntryParser(),
new UnixFTPEntryParser() {
protected FTPClientConfig getDefaultConfiguration() {
FTPClientConfig config = super.getDefaultConfiguration();
config.setLenientFutureDates(true);
return config;
}
},
new EPLFFTPEntryParser()
});
}
Expand Down Expand Up @@ -112,7 +118,7 @@ private FTPFileEntryParser createMVSEntryParser() {
private FTPFileEntryParser createStingrayFTPEntryParser() {
return new CompositeFileEntryParser(new FTPFileEntryParser[]
{
new UnixFTPEntryParser(),
this.createUnixFTPEntryParser(),
new StingrayFTPEntryParser()
});
}
Expand Down

0 comments on commit b7e440c

Please sign in to comment.