Secure FTP Factory

com.jscape.inet.ftp
Class VMSParser

java.lang.Object
  extended by com.jscape.inet.ftp.VMSParser
All Implemented Interfaces:
FtpFileParser

public class VMSParser
extends java.lang.Object
implements FtpFileParser

Parser responsible for handling FTP directory listing returned in VMS format. The following is a partial example listing of the format expected.

 ANONYMOUS:[000000]
 

.MESSAGE;4 1 1-MAR-1997 09:49 [1,1] (RWED,RWED,RE,RE) 000ARCHIVES.TXT;3 2 1-MAR-1997 09:57 [1,1] (RWED,RWED,RE,RE) CGI.DIR;1 1 19-NOV-2001 21:10 [1,1] (RWE,RWE,RE,RE) CONTRIB.DIR;1 1 19-NOV-2001 21:10 [1,1] (RWE,RWE,RE,RE)


Constructor Summary
VMSParser()
           
 
Method Summary
 java.util.Date getDateTime(FtpFile file)
          Gets the date and time for an FtpFile entry sourced from an NT directory listing.
 java.util.Date getDateTime(FtpFile file, java.util.TimeZone zone, java.util.Locale locale)
          Gets the date and time for an FtpFile entry sourced from an VMS directory listing.
 java.util.Date getFileDate(java.lang.String date)
          Parses a string which contains a date and returns a date object
 java.util.Enumeration parse(java.io.BufferedReader in)
          Parses directory listing.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VMSParser

public VMSParser()
Method Detail

parse

public java.util.Enumeration parse(java.io.BufferedReader in)
                            throws java.io.IOException
Parses directory listing. Reads directory listing from FTP server and parses contents into an Enumeration of FtpFile.

Specified by:
parse in interface FtpFileParser
Parameters:
in - the BufferedReader passed in by Ftp class when invoking Ftp#getDirListing method.
Returns:
an Enumeration of FtpFile
Throws:
java.io.IOException - if an I/O or FTP related error occurs
See Also:
FtpFile, Ftp.getDirListing(java.lang.String)

getDateTime

public java.util.Date getDateTime(FtpFile file,
                                  java.util.TimeZone zone,
                                  java.util.Locale locale)
                           throws java.text.ParseException
Gets the date and time for an FtpFile entry sourced from an VMS directory listing.

Parameters:
file - the FtpFile
zone - the TimeZone to use when calculating time. Your default timezone is used if not provided.
locale - the Locale to use when parsing date. Locale.US is used if not provided.
Returns:
a Date, or null if FtpFile#getDate or FtpFile#getTime values are null
Throws:
java.text.ParseException - if an error occurs while parsing entry

getDateTime

public java.util.Date getDateTime(FtpFile file)
                           throws java.text.ParseException
Gets the date and time for an FtpFile entry sourced from an NT directory listing.

Specified by:
getDateTime in interface FtpFileParser
Parameters:
file - the FtpFile
Throws:
java.text.ParseException - if an error occurs while parsing entry
See Also:
FtpFile

getFileDate

public java.util.Date getFileDate(java.lang.String date)
                           throws java.text.ParseException
Parses a string which contains a date and returns a date object

Specified by:
getFileDate in interface FtpFileParser
Parameters:
date - The string will be parsed
Returns:
A object date which corresponds with the input string argument
Throws:
java.text.ParseException - if an error ocurrs

Secure FTP Factory

Copyright © JSCAPE LLC. 1999-2011. All Rights Reserved