Ignore:
Timestamp:
Nov 6, 2012, 4:55:36 PM (12 years ago)
Author:
casties
Branch:
default
Message:

more resilience to ranges and areas in JSON

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorResourceImpl.java

    r48 r52  
    537537         * create xpointer from the first range/area
    538538         */
    539         if (jo.has("ranges")) {
    540             JSONObject ranges = jo.getJSONArray("ranges").getJSONObject(0);
    541             annot.setFragmentType(FragmentTypes.XPOINTER);
    542             String fragment = parseRange(ranges);
    543             annot.setTargetFragment(fragment);
    544         }
    545         if (jo.has("areas")) {
    546             JSONObject area = jo.getJSONArray("areas").getJSONObject(0);
    547             annot.setFragmentType(FragmentTypes.AREA);
    548             String fragment = parseArea(area);
    549             annot.setTargetFragment(fragment);
     539        try {
     540            if (jo.has("ranges")) {
     541                JSONObject ranges = jo.getJSONArray("ranges").getJSONObject(0);
     542                annot.setFragmentType(FragmentTypes.XPOINTER);
     543                String fragment = parseRange(ranges);
     544                annot.setTargetFragment(fragment);
     545            }
     546        } catch (JSONException e) {
     547            // nothing to do
     548        }
     549        try {
     550            if (jo.has("areas")) {
     551                JSONObject area = jo.getJSONArray("areas").getJSONObject(0);
     552                annot.setFragmentType(FragmentTypes.AREA);
     553                String fragment = parseArea(area);
     554                annot.setTargetFragment(fragment);
     555            }
     556        } catch (JSONException e) {
     557            // nothing to do
    550558        }
    551559
Note: See TracChangeset for help on using the changeset viewer.