You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/05/14 23:47:21 UTC

svn commit: r1338446 - in /jena/Scratch/AFS/Jena-Dev/trunk: ./ src/dev/ src/reports/archive/

Author: andy
Date: Mon May 14 21:47:20 2012
New Revision: 1338446

URL: http://svn.apache.org/viewvc?rev=1338446&view=rev
Log: (empty)

Added:
    jena/Scratch/AFS/Jena-Dev/trunk/src/dev/DevMain.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena149_Duration.java
      - copied, changed from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena149_Duration.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena175_TDB_prefixes.java
      - copied, changed from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena175_TDB_prefixes.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena222_TDBTransUnicode.java
      - copied, changed from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena222_TDBTransUnicode.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena233_ReificationDelete.java
      - copied, changed from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena233_ReificationDelete.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena234_TDB_Prefixes_Sync.java
      - copied, changed from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena234_TDB_Prefixes_Sync.java
Removed:
    jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena149_Duration.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena175_TDB_prefixes.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena222_TDBTransUnicode.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena233_ReificationDelete.java
    jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena234_TDB_Prefixes_Sync.java
Modified:
    jena/Scratch/AFS/Jena-Dev/trunk/.classpath

Modified: jena/Scratch/AFS/Jena-Dev/trunk/.classpath
URL: http://svn.apache.org/viewvc/jena/Scratch/AFS/Jena-Dev/trunk/.classpath?rev=1338446&r1=1338445&r2=1338446&view=diff
==============================================================================
--- jena/Scratch/AFS/Jena-Dev/trunk/.classpath (original)
+++ jena/Scratch/AFS/Jena-Dev/trunk/.classpath Mon May 14 21:47:20 2012
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="var" path="M2_REPO/org/apache/jena/jena-iri/0.9.1-incubating-SNAPSHOT/jena-iri-0.9.1-incubating-SNAPSHOT.jar" sourcepath="M2_REPO/org/apache/jena/jena-iri/0.9.1-incubating-SNAPSHOT/jena-iri-0.9.1-incubating-SNAPSHOT-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/apache/jena/jena-core/2.7.1-incubating-SNAPSHOT/jena-core-2.7.1-incubating-SNAPSHOT-tests.jar" sourcepath="M2_REPO/org/apache/jena/jena-core/2.7.1-incubating-SNAPSHOT/jena-core-2.7.1-incubating-SNAPSHOT-test-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/apache/jena/jena-core/2.7.1-incubating-SNAPSHOT/jena-core-2.7.1-incubating-SNAPSHOT.jar" sourcepath="M2_REPO/org/apache/jena/jena-core/2.7.1-incubating-SNAPSHOT/jena-core-2.7.1-incubating-SNAPSHOT-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/jena/jena-iri/0.9.1-SNAPSHOT/jena-iri-0.9.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/apache/jena/jena-iri/0.9.1-SNAPSHOT/jena-iri-0.9.1-SNAPSHOT-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/jena/jena-core/2.7.1-SNAPSHOT/jena-core-2.7.1-SNAPSHOT-tests.jar" sourcepath="M2_REPO/org/apache/jena/jena-core/2.7.1-SNAPSHOT/jena-core-2.7.1-SNAPSHOT-test-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/jena/jena-core/2.7.1-SNAPSHOT/jena-core-2.7.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/apache/jena/jena-core/2.7.1-SNAPSHOT/jena-core-2.7.1-SNAPSHOT-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.4/commons-codec-1.4.jar" sourcepath="M2_REPO/commons-codec/commons-codec/1.4/commons-codec-1.4-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpclient/4.1.2/httpclient-4.1.2-sources.jar"/>

Added: jena/Scratch/AFS/Jena-Dev/trunk/src/dev/DevMain.java
URL: http://svn.apache.org/viewvc/jena/Scratch/AFS/Jena-Dev/trunk/src/dev/DevMain.java?rev=1338446&view=auto
==============================================================================
--- jena/Scratch/AFS/Jena-Dev/trunk/src/dev/DevMain.java (added)
+++ jena/Scratch/AFS/Jena-Dev/trunk/src/dev/DevMain.java Mon May 14 21:47:20 2012
@@ -0,0 +1,111 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package dev;
+
+
+import java.text.SimpleDateFormat ;
+import java.util.Calendar ;
+import java.util.Date ;
+import java.util.TimeZone ;
+
+import org.junit.Test ;
+
+import com.hp.hpl.jena.datatypes.xsd.XSDDateTime ;
+
+ 
+
+public class DevMain {
+    public static Date getDateFromPattern(String ts, String format, String timezoneid) throws Exception {
+        return getDateFromPattern(ts, new String[]{format}, TimeZone.getTimeZone(timezoneid));
+    }
+
+    public static Date getDateFromPattern(String ts, String[] formats, TimeZone tz) throws Exception {
+        java.util.Date date = null;
+        java.text.DateFormat sdf = java.text.DateFormat.getInstance();
+        {
+            sdf.setTimeZone(tz == null ? java.util.TimeZone.getDefault() : tz);
+            for (int i=0; date == null && i<formats.length;i++){
+                ((java.text.SimpleDateFormat)sdf).applyPattern(formats[i]);
+                try {
+                    date = sdf.parse(ts);
+                } catch (java.text.ParseException pe){} // keep trying
+            }
+        }
+        return date;
+    }
+
+
+
+    @Test
+    public void test() throws Exception {
+        String[] timezonelist = {
+            "GMT",
+            "America/New_York",
+            "America/Chicago",
+        };
+
+        for (String timezoneid : timezonelist) {
+            TimeZone tz = TimeZone.getTimeZone(timezoneid);
+            String[] sampletimelist = {
+                "03/10/2012 01:29", 
+                // 03/11/2012 DST time change at 2 am
+                "03/11/2012 00:29",
+                "03/11/2012 01:29",
+                "03/11/2012 02:29",
+                "03/11/2012 03:29",
+                "03/11/2012 04:29",
+
+                "03/12/2012 01:29",
+                "11/03/2012 23:29",
+                // 11/04/2012 standard time change at 2 am
+                "11/04/2012 00:29",
+                "11/04/2012 01:29",
+                "11/04/2012 02:29",
+                "11/04/2012 03:29",
+            };
+
+
+
+            String format = "MM/dd/yyy HH:mm";
+            for (String tstr : sampletimelist){
+                Date dt=getDateFromPattern(tstr, format, timezoneid);
+                SimpleDateFormat df = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss z");
+                df.setTimeZone(tz);
+                Calendar cal = Calendar.getInstance();
+                cal.setTimeZone(tz);
+                cal.setTime(dt);
+                XSDDateTime xdt = new XSDDateTime(cal);
+                int offset = tz.getOffset(dt.getTime()) /( 60 * 60 * 1000);
+                int xhr = xdt.getHours();
+                int dhr = cal.get(Calendar.HOUR_OF_DAY);
+                int dif = (xhr -dhr + offset) % 24;
+                //System.out.println("xhr="+xhr+",dhr="+dhr+",dif="+dif);
+                System.out.println(""
+                    +"tstr="+tstr
+                    +"\tdate="+df.format(dt)
+                    +(dif==0?"\t ":"\tX")
+                    +" xsddt="+xdt
+                    +"\toffset="+offset);
+            }
+            System.out.println();
+        }
+    }
+}
+
+

Copied: jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena149_Duration.java (from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena149_Duration.java)
URL: http://svn.apache.org/viewvc/jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena149_Duration.java?p2=jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena149_Duration.java&p1=jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena149_Duration.java&r1=1338444&r2=1338446&rev=1338446&view=diff
==============================================================================
--- jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena149_Duration.java (original)
+++ jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena149_Duration.java Mon May 14 21:47:20 2012
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package dev;
+package reports.archive;
 
 import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.datatypes.xsd.XSDDuration ;

Copied: jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena175_TDB_prefixes.java (from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena175_TDB_prefixes.java)
URL: http://svn.apache.org/viewvc/jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena175_TDB_prefixes.java?p2=jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena175_TDB_prefixes.java&p1=jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena175_TDB_prefixes.java&r1=1338444&r2=1338446&rev=1338446&view=diff
==============================================================================
--- jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena175_TDB_prefixes.java (original)
+++ jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena175_TDB_prefixes.java Mon May 14 21:47:20 2012
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package dev;
+package reports.archive;
 
 import java.util.Map ;
 

Copied: jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena222_TDBTransUnicode.java (from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena222_TDBTransUnicode.java)
URL: http://svn.apache.org/viewvc/jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena222_TDBTransUnicode.java?p2=jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena222_TDBTransUnicode.java&p1=jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena222_TDBTransUnicode.java&r1=1338444&r2=1338446&rev=1338446&view=diff
==============================================================================
--- jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena222_TDBTransUnicode.java (original)
+++ jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena222_TDBTransUnicode.java Mon May 14 21:47:20 2012
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package dev;
+package reports.archive;
 
 import java.nio.ByteBuffer ;
 import java.nio.CharBuffer ;

Copied: jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena233_ReificationDelete.java (from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena233_ReificationDelete.java)
URL: http://svn.apache.org/viewvc/jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena233_ReificationDelete.java?p2=jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena233_ReificationDelete.java&p1=jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena233_ReificationDelete.java&r1=1338444&r2=1338446&rev=1338446&view=diff
==============================================================================
--- jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena233_ReificationDelete.java (original)
+++ jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena233_ReificationDelete.java Mon May 14 21:47:20 2012
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package dev;
+package reports.archive;
 
 import org.openjena.atlas.iterator.Iter ;
 

Copied: jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena234_TDB_Prefixes_Sync.java (from r1338444, jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena234_TDB_Prefixes_Sync.java)
URL: http://svn.apache.org/viewvc/jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena234_TDB_Prefixes_Sync.java?p2=jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena234_TDB_Prefixes_Sync.java&p1=jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena234_TDB_Prefixes_Sync.java&r1=1338444&r2=1338446&rev=1338446&view=diff
==============================================================================
--- jena/Scratch/AFS/Jena-Dev/trunk/src/dev/Jena234_TDB_Prefixes_Sync.java (original)
+++ jena/Scratch/AFS/Jena-Dev/trunk/src/reports/archive/Jena234_TDB_Prefixes_Sync.java Mon May 14 21:47:20 2012
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package dev;
+package reports.archive;
 
 import org.openjena.atlas.lib.FileOps ;