import org.simantics.databoard.serialization.Serializer;\r
import org.simantics.db.ChangeSetIdentifier;\r
import org.simantics.db.Database;\r
-import org.simantics.db.Operation;\r
-import org.simantics.db.SessionReference;\r
import org.simantics.db.Database.Session.ChangeSetData;\r
import org.simantics.db.Database.Session.ChangeSetIds;\r
import org.simantics.db.Database.Session.ClusterChanges;\r
import org.simantics.db.Database.Session.ClusterIds;\r
import org.simantics.db.Database.Session.Refresh;\r
+import org.simantics.db.Operation;\r
+import org.simantics.db.SessionReference;\r
import org.simantics.db.common.UndoContextEx;\r
import org.simantics.db.common.utils.Logger;\r
import org.simantics.db.exception.DatabaseException;\r
import org.simantics.scl.runtime.function.FunctionImpl1;\r
import org.simantics.utils.threads.ThreadUtils;\r
\r
-import fi.vtt.simantics.procore.ProCoreSessionReference;\r
import gnu.trove.iterator.TLongObjectIterator;\r
import gnu.trove.map.hash.THashMap;\r
import gnu.trove.map.hash.TLongObjectHashMap;\r
clusters[i] = new ClusterUID(first[i], second[i]);\r
return clusters;\r
}\r
+ public boolean rolledback() {\r
+ return dbSession.rolledback();\r
+ }\r
}\r
class BuiltinData {\r
final long id;\r