Changeset 52:a52c597075dc in AnnotationManagerN4J for src


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

more resilience to ranges and areas in JSON

Location:
src/main/java/de/mpiwg/itgroup/annotations/restlet
Files:
2 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
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorRestlet.java

    r44 r52  
    1515public class AnnotatorRestlet extends BaseRestlet {
    1616
    17     public final String version = "AnnotationManagerN4J/Annotator 0.2.1";
     17    public final String version = "AnnotationManagerN4J/Annotator 0.2.2";
    1818
    1919    public static Logger logger = Logger.getLogger(AnnotatorRestlet.class);
Note: See TracChangeset for help on using the changeset viewer.