package org.simantics.document.server.request; import org.simantics.db.ReadGraph; import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.request.VariableRead; import org.simantics.db.layer0.variable.Variable; import org.simantics.document.server.DocumentServerUtils.AttributesRequest; import org.simantics.utils.threads.logger.ITask; import org.simantics.utils.threads.logger.ThreadLogger; import org.simantics.document.server.JSONObject; public class NodeRequest extends VariableRead { public static final String ERRORS = "Errors"; public static final String PROPERTY_VALUE_EXCEPTIONS = "_PropertyValueExceptions"; public NodeRequest(Variable node) { super(node); } @Override public JSONObject perform(ReadGraph graph) throws DatabaseException { ITask task = DocumentRequest.PROFILE ? ThreadLogger.task(this) : null; JSONObject staticContent = graph.syncRequest(new AttributesRequest(variable)); if(DocumentRequest.PROFILE) task.finish(); return staticContent; } }