[jboss-svn-commits] JBL Code SVN: r35322 - labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 28 01:27:22 EDT 2010


Author: dennyxu
Date: 2010-09-28 01:27:22 -0400 (Tue, 28 Sep 2010)
New Revision: 35322

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav/ResourceProperties.java
   labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav/StreamProcessingUtils.java
Log:
BRMS-40: EGT - BRMS-eclipse tool - properties shows odd syntax for timestamp


Modified: labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav/ResourceProperties.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav/ResourceProperties.java	2010-09-28 03:33:30 UTC (rev 35321)
+++ labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav/ResourceProperties.java	2010-09-28 05:27:22 UTC (rev 35322)
@@ -43,13 +43,13 @@
 		return creationDate != null?creationDate:""; //$NON-NLS-1$
 	}
 	public void setCreationDate(String creationDate) {
-		this.creationDate = creationDate;
+		this.creationDate = StreamProcessingUtils.parseISODateFormat(creationDate);
 	}
 	public String getLastModifiedDate() {
 		return lastModifiedDate != null?lastModifiedDate:""; //$NON-NLS-1$
 	}
 	public void setLastModifiedDate(String lastModifiedDate) {
-		this.lastModifiedDate = lastModifiedDate;
+		this.lastModifiedDate = StreamProcessingUtils.parseISODateFormat(lastModifiedDate);
 	}
 	public String getRevision() {
 		return revision != null?revision:""; //$NON-NLS-1$

Modified: labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav/StreamProcessingUtils.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav/StreamProcessingUtils.java	2010-09-28 03:33:30 UTC (rev 35321)
+++ labs/jbossrules/trunk/drools-eclipse/org.guvnor.tools/src/org/guvnor/tools/utils/webdav/StreamProcessingUtils.java	2010-09-28 05:27:22 UTC (rev 35322)
@@ -20,7 +20,11 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URLDecoder;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.HashMap;
+import java.util.Locale;
 import java.util.Map;
 
 import javax.xml.parsers.DocumentBuilder;
@@ -36,6 +40,14 @@
  */
 public class StreamProcessingUtils {
 	
+    private static final SimpleDateFormat CREATION_DATE_FORMAT = new SimpleDateFormat(
+    "yyyy-MM-dd'T'HH:mm:ss'Z'");
+    
+    private static final SimpleDateFormat LAST_MODIFIED_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
+    
+    protected static final SimpleDateFormat GUNVOR_TOOLS_DATE_FORMAT = new SimpleDateFormat(
+            "EEE, dd MMM yyyy HH:mm:ss z", Locale.getDefault());
+	
 	public static String getStreamContents(InputStream is) throws IOException {
 		byte[] buffer = new byte[1000];
   		int c = 0;
@@ -111,4 +123,30 @@
 //System.out.println("Returning " + res + " from " + base + ", " + extension);
 		return res;
 	}
+	
+	
+	public static String parseISODateFormat(String dateStr) {
+
+		if (dateStr == null)
+			return null;
+		
+		String val = dateStr;
+
+		try {
+			if (dateStr.indexOf('T') == 10 && dateStr.endsWith("Z")) {
+				Date date = CREATION_DATE_FORMAT.parse(dateStr);
+				val = GUNVOR_TOOLS_DATE_FORMAT.format(date);
+				
+			} else if (dateStr.indexOf('T') == 10) {
+				Date date = LAST_MODIFIED_DATE_FORMAT.parse(dateStr);
+				val = GUNVOR_TOOLS_DATE_FORMAT.format(date);
+			}
+			
+		} 
+		catch (ParseException e) {
+			
+		}
+
+		return val;
+	}
 }



More information about the jboss-svn-commits mailing list