import org.simantics.db.common.primitiverequest.Supertypes;
import org.simantics.db.common.primitiverequest.Types;
import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.layer0.request.PossibleGUID;
+import org.simantics.db.layer0.request.PossibleVariableGUID;
import org.simantics.db.layer0.request.PossibleURI;
import org.simantics.db.layer0.request.PossibleVariableRepresents;
import org.simantics.db.layer0.request.VariableRead;
String typesStr = getTypeResourceString(processor, res, var);
if(var != null) {
String uri = processor.syncRequest(new VariableURI(var));
+ String guid = processor.syncRequest(new PossibleVariableGUID(var));
return toJSONObjectString(
"type", "\"Variable\"",
"uri", safeQuotedString(uri),
+ "guid", safeQuotedString(guid),
+ "resourceId", res == null ? "" : Long.toString(res.getResourceId()),
"typeResources", typesStr);
}
if(res != null) {
- String uri = processor.syncRequest(new PossibleURI(res));
+ String uri = processor.syncRequest(new PossibleURI(res));
+ String guid = processor.syncRequest(new PossibleGUID(res));
return toJSONObjectString(
"type", "\"Resource\"",
"uri", safeQuotedString(uri),
+ "guid", safeQuotedString(guid),
+ "resourceId", Long.toString(res.getResourceId()),
"typeResources", typesStr);
}
return "{ \"type\": \"Unknown\" }";