Changeset 34:8427930c5f88 in AnnotationManagerN4J for src/main/java/de/mpiwg/itgroup/annotations/restlet
- Timestamp:
- Sep 25, 2012, 8:20:17 PM (13 years ago)
- Branch:
- default
- Parents:
- 33:86bb29132ba6 (diff), 31:9f653697437e (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Location:
- src/main/java/de/mpiwg/itgroup/annotations/restlet
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorAnnotations.java
r31 r34 276 276 277 277 // delete annotation 278 store.delete ById(id);278 store.deleteAnnotationById(id); 279 279 setStatus(Status.SUCCESS_NO_CONTENT); 280 280 return null; -
src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorAnnotations.java
r32 r34 6 6 7 7 import java.io.IOException; 8 8 import java.util.ArrayList; 9 import java.util.List; 10 11 import org.json.JSONArray; 9 12 import org.json.JSONException; 10 13 import org.json.JSONObject; 14 import org.restlet.data.Form; 15 import org.restlet.data.Parameter; 11 16 import org.restlet.data.Status; 12 17 import org.restlet.ext.json.JsonRepresentation; … … 19 24 import de.mpiwg.itgroup.annotations.Annotation; 20 25 import de.mpiwg.itgroup.annotations.Person; 26 import de.mpiwg.itgroup.annotations.Tag; 21 27 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore; 28 import de.mpiwg.itgroup.annotations.restlet.utils.JSONObjectComparator; 22 29 23 30 /** … … 50 57 51 58 if (id == null) { 52 // TODO: what to return without id - list all annotations? 53 setStatus(Status.CLIENT_ERROR_BAD_REQUEST); 54 return null; 59 60 return getAllAnnotations(); 55 61 } 56 62 … … 77 83 } 78 84 79 /** 85 private Representation getAllAnnotations() { 86 87 Form form = getRequest().getResourceRef().getQueryAsForm(); 88 String sortBy=null; 89 for (Parameter parameter : form) { 90 if (parameter.getName().equals("sortBy")){ 91 sortBy = parameter.getValue(); 92 } 93 } 94 95 AnnotationStore store = getAnnotationStore(); 96 ArrayList<JSONObject> results = new ArrayList<JSONObject>(); 97 98 List<Annotation> annotations = store.getAnnotations(null, null); 99 for (Annotation annotation : annotations) { 100 101 JSONObject jo = createAnnotatorJson(annotation,false); 102 results.add(jo); 103 104 } 105 106 if (sortBy!=null){ 107 JSONObjectComparator.sortAnnotations(results,sortBy); 108 } 109 110 JSONArray resultsJa = new JSONArray(); 111 for (JSONObject result:results){ 112 resultsJa.put(result); 113 } 114 115 // assemble result object 116 JSONObject result = new JSONObject(); 117 try { 118 result.put("rows", resultsJa); 119 result.put("total", resultsJa.length()); 120 } catch (JSONException e) { 121 setStatus(Status.SERVER_ERROR_INTERNAL, "JSON Error"); 122 return null; 123 } 124 logger.debug("sending:"); 125 logger.debug(result); 126 return new JsonRepresentation(result); 127 } 128 129 130 131 132 133 /** 80 134 * POST with JSON content-type. Creates a new Annotation. 81 135 * -
src/main/java/de/mpiwg/itgroup/annotations/restlet/annotations_ui/AnnotationsUiRestlet.java
r31 r34 17 17 public class AnnotationsUiRestlet extends BaseRestlet { 18 18 19 public final String version = "AnnotationManagerN4J/Annotation Store 0.1";19 public final String version = "AnnotationManagerN4J/AnnotationsUI 0.2"; 20 20 21 21 public static Logger logger = Logger.getLogger(AnnotationsUiRestlet.class); … … 42 42 router.attach("/groups/{id}/", GroupResource.class); 43 43 router.attach("/groups/{id}/members", GroupMembersResource.class); 44 44 router.attach("/persons", PersonsResource.class); 45 router.attach("/persons/", PersonsResource.class); 46 router.attach("/persons/{id}", PersonResource.class); 47 router.attach("/persons/{id}/", PersonResource.class); 48 45 49 router.attach("/", InfoResource.class); 46 50 // authenticator.setNext(router);
Note: See TracChangeset
for help on using the changeset viewer.