1 package org.simantics.document.server.request;
\r
3 import java.util.ArrayList;
\r
4 import java.util.Collections;
\r
5 import java.util.Comparator;
\r
6 import java.util.List;
\r
8 import org.simantics.db.ReadGraph;
\r
9 import org.simantics.db.common.request.UnaryRead;
\r
10 import org.simantics.db.exception.DatabaseException;
\r
11 import org.simantics.db.layer0.variable.Variable;
\r
12 import org.simantics.db.layer0.variable.Variables;
\r
13 import org.simantics.document.server.JSONObject;
\r
15 public class URIDocumentRequest extends UnaryRead<String, List<JSONObject>> {
\r
17 public URIDocumentRequest(String var) {
\r
22 public List<JSONObject> perform(ReadGraph graph) throws DatabaseException {
\r
24 Variable var = Variables.getPossibleVariable(graph, parameter);
\r
26 Variables.getPossibleVariable(graph, parameter);
\r
27 return Collections.emptyList();
\r
30 ArrayList<JSONObject> result = new ArrayList<JSONObject>(graph.syncRequest(new DocumentRequest(var)));
\r
31 Collections.sort(result, new Comparator<JSONObject>() {
\r
34 public int compare(JSONObject o1, JSONObject o2) {
\r
35 return o1.id.compareTo(o2.id);
\r