1 package org.simantics.document.server.request;
3 import org.simantics.db.ReadGraph;
4 import org.simantics.db.exception.DatabaseException;
5 import org.simantics.db.layer0.request.VariableRead;
6 import org.simantics.db.layer0.variable.Variable;
7 import org.simantics.document.server.DocumentServerUtils.AttributesRequest;
8 import org.simantics.utils.threads.logger.ITask;
9 import org.simantics.utils.threads.logger.ThreadLogger;
10 import org.simantics.document.server.JSONObject;
12 public class NodeRequest extends VariableRead<JSONObject> {
14 public static final String ERRORS = "Errors";
15 public static final String PROPERTY_VALUE_EXCEPTIONS = "_PropertyValueExceptions";
17 public NodeRequest(Variable node) {
22 public JSONObject perform(ReadGraph graph) throws DatabaseException {
24 ITask task = DocumentRequest.PROFILE ? ThreadLogger.task(this) : null;
26 JSONObject staticContent = graph.syncRequest(new AttributesRequest(variable));
28 if(DocumentRequest.PROFILE) task.finish();