Hi,

I might report it previously, the Java web service client code fails to
deserialise Dataset because of BoundingBox code.
org.gbif.api.model.registry.eml.geospatial.BoundingBox does not have
setGlobalCoverage(boolean) method while JSON response has
globalCoverage of boolean.

Here is a fix patch.

James

--- org/gbif/api/model/registry/eml/geospatial/BoundingBox.java.orig    
2014-06-27 00:00:00.000000000 +0900
+++ org/gbif/api/model/registry/eml/geospatial/BoundingBox.java 2015-07-30 
23:22:18.962696356 +0900
@@ -18,6 +18,7 @@
 import java.io.Serializable;
 import java.util.Locale;

+import org.codehaus.jackson.annotate.JsonIgnore;

 /**
  * Geographic coverage geometry in the form of 4 sided bounding box.
@@ -103,6 +104,15 @@
   }

   /**
+   * Set whether this binding box represents global coverage or not.
+   *
+   * @param globalCoverage global coverage status to set
+   */
+    public void setGlobalCoverage(boolean globalCoverage) {
+       isGlobalCoverage = globalCoverage;
+    }
+
+  /**
    * Set whether this binding box represents global coverage or not. Setter 
ensures all 4 required params are provided.
    *
    * @param minLatitude  min latitude
@@ -110,6 +120,7 @@
    * @param minLongitude min longitude
    * @param maxLongitude max longitude
    */
+  @JsonIgnore
   public void setGlobalCoverage(double minLatitude, double maxLatitude, double 
minLongitude, double maxLongitude) {
     isGlobalCoverage = checkIsGlobalCoverage(minLatitude, maxLatitude, 
minLongitude, maxLongitude);
   }

Reply via email to