# HG changeset patch # User casties # Date 1352220936 -3600 # Node ID a52c597075dc7f037a0ef63ae059b98d5293296e # Parent d99b915c6ed0b2df14ae188bad898c102d79c63f more resilience to ranges and areas in JSON diff -r d99b915c6ed0 -r a52c597075dc src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorResourceImpl.java --- a/src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorResourceImpl.java Thu Sep 27 17:37:05 2012 +0200 +++ b/src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorResourceImpl.java Tue Nov 06 17:55:36 2012 +0100 @@ -536,17 +536,25 @@ /* * create xpointer from the first range/area */ - if (jo.has("ranges")) { - JSONObject ranges = jo.getJSONArray("ranges").getJSONObject(0); - annot.setFragmentType(FragmentTypes.XPOINTER); - String fragment = parseRange(ranges); - annot.setTargetFragment(fragment); + try { + if (jo.has("ranges")) { + JSONObject ranges = jo.getJSONArray("ranges").getJSONObject(0); + annot.setFragmentType(FragmentTypes.XPOINTER); + String fragment = parseRange(ranges); + annot.setTargetFragment(fragment); + } + } catch (JSONException e) { + // nothing to do } - if (jo.has("areas")) { - JSONObject area = jo.getJSONArray("areas").getJSONObject(0); - annot.setFragmentType(FragmentTypes.AREA); - String fragment = parseArea(area); - annot.setTargetFragment(fragment); + try { + if (jo.has("areas")) { + JSONObject area = jo.getJSONArray("areas").getJSONObject(0); + annot.setFragmentType(FragmentTypes.AREA); + String fragment = parseArea(area); + annot.setTargetFragment(fragment); + } + } catch (JSONException e) { + // nothing to do } /* diff -r d99b915c6ed0 -r a52c597075dc src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorRestlet.java --- a/src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorRestlet.java Thu Sep 27 17:37:05 2012 +0200 +++ b/src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorRestlet.java Tue Nov 06 17:55:36 2012 +0100 @@ -14,7 +14,7 @@ */ public class AnnotatorRestlet extends BaseRestlet { - public final String version = "AnnotationManagerN4J/Annotator 0.2.1"; + public final String version = "AnnotationManagerN4J/Annotator 0.2.2"; public static Logger logger = Logger.getLogger(AnnotatorRestlet.class);