Revision: 4349
          http://sourceforge.net/p/jump-pilot/code/4349
Author:   michaudm
Date:     2015-03-22 15:59:51 +0000 (Sun, 22 Mar 2015)
Log Message:
-----------
Fix a regression introduced by an API change in OJ to solve xml/charset issue 
(r4215)

Revision Links:
--------------
    http://sourceforge.net/p/jump-pilot/code/4215

Modified Paths:
--------------
    plug-ins/KmlDriver/trunk/build.xml
    plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLDriverConfiguration.java
    plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLGeometryWriter.java
    plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLOutputTemplate.java
    plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLReader.java
    plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLReader2.java

Removed Paths:
-------------
    plug-ins/KmlDriver/trunk/lib/OpenJUMP-1.5.2.jar
    plug-ins/KmlDriver/trunk/lib/jts-1.12.jar

Modified: plug-ins/KmlDriver/trunk/build.xml
===================================================================
--- plug-ins/KmlDriver/trunk/build.xml  2015-03-22 14:39:24 UTC (rev 4348)
+++ plug-ins/KmlDriver/trunk/build.xml  2015-03-22 15:59:51 UTC (rev 4349)
@@ -18,7 +18,7 @@
     
     <!-- plugins -->
     <!-- drivers -->
-    <property name="kml-driver-version"        value="0.2.2" />
+    <property name="kml-driver-version"        value="0.2.3" />
         
 
     <!-- =================================================================== 
-->
@@ -42,12 +42,14 @@
                debug="on"      
                deprecation="false" 
                verbose="no"
-               includeantruntime="false" 
+               includeantruntime="false"
+               source="1.5"
                target="1.5">
                 <!--fork="true" executable="G:\Program 
Files\Java\jdk1.5.0_15\bin\javac.exe"-->
              <!--compilerarg value="-Xlint:unchecked"/-->
              <!--include name="fr/michaelm/jump/drivers/geoconcept/**/*"/-->
              <exclude name="**/clean/*"/>
+             <exclude name="**/KmlReader2.java"/>
              <classpath refid="classpath"/>
         </javac>
         <copy todir="${build}" >

Deleted: plug-ins/KmlDriver/trunk/lib/OpenJUMP-1.5.2.jar
===================================================================
(Binary files differ)

Deleted: plug-ins/KmlDriver/trunk/lib/jts-1.12.jar
===================================================================
(Binary files differ)

Modified: 
plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLDriverConfiguration.java
===================================================================
--- 
plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLDriverConfiguration.java    
    2015-03-22 14:39:24 UTC (rev 4348)
+++ 
plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLDriverConfiguration.java    
    2015-03-22 15:59:51 UTC (rev 4349)
@@ -33,10 +33,13 @@
  * This is the entry class to declare the kml driver to JUMP.
  * Put the .jar file containing the driver in your installation ext directory.
  * @author Micha&euml;l Michaud
- * @version 0.2.1
+ * @version 0.2.3
  */
 // History
-// 0.2.1 (2014-12-20) foix encoding problem (cf #383)
+// 0.2.3 (2015-03-22) fix a regression introduced in 4215 with a change in core
+//                    OpenJUMP (making xml based drivers charset aware)
+// 0.2.2 (2014-12-21) make kml parser charset aware
+// 0.2.1 (2014-12-20) fix encoding problem (cf #383)
 // 0.2   (2014) version included in OpenJUMP 1.7 and 1.8 PLUS
 // 0.1   (2011-09-17)   : first version taken from SkyJUMP source
 public class KMLDriverConfiguration extends Extension {
@@ -45,5 +48,5 @@
         new KMLDataSourceQueryChooserInstallerPlugIn().initialize(context);
     }
     public String getName() {return "KML driver";}
-    public String getVersion() {return "0.2.2 (2014-12-21)";}
+    public String getVersion() {return "0.2.3 (2015-03-22)";}
 }

Modified: 
plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLGeometryWriter.java
===================================================================
--- plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLGeometryWriter.java     
2015-03-22 14:39:24 UTC (rev 4348)
+++ plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLGeometryWriter.java     
2015-03-22 15:59:51 UTC (rev 4349)
@@ -117,7 +117,7 @@
   /**
    * Sets the <code>gid</code> attribute to be output on the Geometry element.
    * If <code>null</code> no attribute will be output.
-   * @param srsName
+   * @param gid
    */
   public void setGID(String gid)
   {
@@ -301,7 +301,7 @@
    * Takes a list of coordinates and converts it to KML.<br>
    * 2d and 3d aware.
    * Terminates the coordinate output with a newline.
-   *@param cs array of coordinates
+   *@param coords array of coordinates
    */
   private void write(Coordinate[] coords, int level, StringBuffer buf) {
        CoordinateSystem destination = null;

Modified: 
plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLOutputTemplate.java
===================================================================
--- plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLOutputTemplate.java     
2015-03-22 14:39:24 UTC (rev 4348)
+++ plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLOutputTemplate.java     
2015-03-22 15:59:51 UTC (rev 4349)
@@ -36,6 +36,7 @@
 package com.isa.jump.plugin;
 
 import java.io.BufferedReader;
+import java.io.InputStreamReader;
 import java.util.ArrayList;
 import com.vividsolutions.jump.io.*;
 
@@ -84,8 +85,8 @@
     /**
      * Calls the main load() method with the stream name as "Unknown Stream"
      */
-    public void load(java.io.Reader r) throws Exception {
-        load(r, "Unknown Stream");
+    public void load(java.io.InputStream inputStream) throws Exception {
+        load(inputStream, "Unknown Stream");
     }
 
     /**
@@ -93,16 +94,15 @@
      */
     private String getLine(BufferedReader br) throws Exception {
         lineNumber++;
-
         return br.readLine();
     }
 
     /**
      *Main function - parse a GMLOuputTemplate.
-     *@param r actual reader to read from
+     *@param inputStream actual reader to read from
      *@param readerName name of the stream (for error reporting)
      */
-    public void load(java.io.Reader r, String readerName)
+    public void load(java.io.InputStream inputStream, String readerName)
         throws Exception {
         int index;
         int index2;
@@ -111,7 +111,9 @@
         String token;
         String textAccum;
         boolean justFoundTag = false;
-        BufferedReader buffRead = new BufferedReader(r);
+        //BufferedReader buffRead = new BufferedReader(r);
+        InputStreamReader isr = new InputStreamReader(inputStream);
+        BufferedReader buffRead = new BufferedReader(isr);
 
         streamName = readerName;
 

Modified: plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLReader.java
===================================================================
--- plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLReader.java     
2015-03-22 14:39:24 UTC (rev 4348)
+++ plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLReader.java     
2015-03-22 15:59:51 UTC (rev 4349)
@@ -151,14 +151,17 @@
                s += "</JCSGMLInputTemplate>";
 
                GMLInputTemplate template = new GMLInputTemplate();
-               StringReader sr = new StringReader(s);
-
+        ByteArrayInputStream is = null;
                try {
-                       template.load(sr);
+            is = new ByteArrayInputStream(s.getBytes("UTF-8"));
+            template.load(new ByteArrayInputStream(s.getBytes("UTF-8")));
                }catch ( Exception ex) {
                        ex.printStackTrace();
                } finally {
-                       sr.close();
+                       if (is != null) {
+                try {is.close();}
+                catch(IOException ioe) {}
+            }
                }
 
                return template;

Modified: plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLReader2.java
===================================================================
--- plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLReader2.java    
2015-03-22 14:39:24 UTC (rev 4348)
+++ plug-ins/KmlDriver/trunk/src/com/isa/jump/plugin/KMLReader2.java    
2015-03-22 15:59:51 UTC (rev 4349)
@@ -38,6 +38,8 @@
 import java.io.LineNumberReader;
 import java.io.StringReader;
 import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
 import java.util.StringTokenizer;
 
 import org.xml.sax.Attributes;
@@ -89,6 +91,7 @@
        private static final String nameElement = "Name";
        private static final String descriptionElement = "Description";
        //private static final String simpleField = "SimpleField";
+    List<Exception> exceptions = new ArrayList<Exception>();
        
        //private boolean inFolder = false;
        private boolean inPlacemark = false;
@@ -810,5 +813,9 @@
                throw exception;
        }
 
+    public Collection<Exception> getExceptions() {
+        return exceptions;
+    }
+
 }
 


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to