You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by rw...@apache.org on 2008/03/08 18:12:41 UTC

svn commit: r635018 - /commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java

Author: rwinston
Date: Sat Mar  8 09:12:34 2008
New Revision: 635018

URL: http://svn.apache.org/viewvc?rev=635018&view=rev
Log:
NET-198

Modified:
    commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java

Modified: commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java
URL: http://svn.apache.org/viewvc/commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java?rev=635018&r1=635017&r2=635018&view=diff
==============================================================================
--- commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java (original)
+++ commons/proper/net/branches/NET_2_0/src/main/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImpl.java Sat Mar  8 09:12:34 2008
@@ -63,17 +63,36 @@
 	 * If the recentDateFormat member has been defined, try to parse the 
 	 * supplied string with that.  If that parse fails, or if the recentDateFormat
 	 * member has not been defined, attempt to parse with the defaultDateFormat
-	 * member.  If that fails, throw a ParseException. 
+	 * member.  If that fails, throw a ParseException.
 	 * 
-	 * @see org.apache.commons.net.ftp.parser.FTPTimestampParser#parseTimestamp(java.lang.String)	 
-	 */
-	/* (non-Javadoc)
+	 * This method allows a {@link Calendar} instance to be passed in which represents the
+	 * current (system) time.
 	 * 
+	 * @see org.apache.commons.net.ftp.parser.FTPTimestampParser#parseTimestamp(java.lang.String)
+	 * 
+	 * @param timestampStr The timestamp to be parsed	 
 	 */
 	public Calendar parseTimestamp(String timestampStr) throws ParseException {
 		Calendar now = Calendar.getInstance();
 		now.setTimeZone(this.getServerTimeZone());
-
+		return parseTimestamp(timestampStr, now);
+	}
+	
+	/** 
+	 * Implements the one {@link  FTPTimestampParser#parseTimestamp(String)  method}
+	 * in the {@link  FTPTimestampParser  FTPTimestampParser} interface 
+	 * according to this algorithm:
+	 * 
+	 * If the recentDateFormat member has been defined, try to parse the 
+	 * supplied string with that.  If that parse fails, or if the recentDateFormat
+	 * member has not been defined, attempt to parse with the defaultDateFormat
+	 * member.  If that fails, throw a ParseException. 
+	 * 
+	 * @see org.apache.commons.net.ftp.parser.FTPTimestampParser#parseTimestamp(java.lang.String)
+	 * @param timestampStr The timestamp to be parsed
+	 * @param now The current time 	 
+	 */
+	public Calendar parseTimestamp(String timestampStr, Calendar now) throws ParseException {
 		Calendar working = Calendar.getInstance();
 		working.setTimeZone(getServerTimeZone());
 		ParsePosition pp = new ParsePosition(0);