]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.server/src/org/simantics/document/server/request/NodeRequest.java
82b190544ef43e7da9bd8ebb12dd0f79f6128d38
[simantics/platform.git] / bundles / org.simantics.document.server / src / org / simantics / document / server / request / NodeRequest.java
1 package org.simantics.document.server.request;
2
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;
11
12 public class NodeRequest extends VariableRead<JSONObject> {
13
14     public static final String ERRORS = "Errors";
15     public static final String PROPERTY_VALUE_EXCEPTIONS = "_PropertyValueExceptions";
16
17     public NodeRequest(Variable node) {
18         super(node);
19     }
20
21     @Override
22     public JSONObject perform(ReadGraph graph) throws DatabaseException {
23
24         ITask task = DocumentRequest.PROFILE ? ThreadLogger.task(this) : null;
25
26         JSONObject staticContent = graph.syncRequest(new AttributesRequest(variable));
27
28         if(DocumentRequest.PROFILE) task.finish();
29         
30         return staticContent;
31     }
32
33 }