]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.db/scl/Simantics/DBSupport.scl
SCLFunctions.syncWrite does not check if graph is WriteGraph
[simantics/platform.git] / bundles / org.simantics.scl.db / scl / Simantics / DBSupport.scl
1 import "UI/Progress"
2 import "Simantics/DB"
3
4 importJava "org.simantics.db.common.utils.CommonDBUtils" where
5
6     listClusters :: <ReadGraph> [ClusterUID]
7     resourcesByCluster :: ClusterUID -> <ReadGraph> [Resource]
8     directStatements :: Resource -> Boolean -> <ReadGraph> [Statement]
9     garbageResources :: <ReadGraph> [Resource]
10     clusterUIDOfResource :: Resource -> <ReadGraph> ClusterUID
11     isClusterLoaded :: ClusterUID -> <ReadGraph> Boolean
12     setImmutable :: Resource -> Boolean -> <ReadGraph> ()
13
14 importJava "org.simantics.scl.db.SCLFunctions" where
15     collectClusters :: <Proc> ()
16     countQueries :: <ReadGraph> Integer
17     """
18     restrictQueries amount step maxTimeInMs
19     
20     Collects some DB queries. Tries to reach at maximum 'amount' queries.
21     Uses at maximum 'maxTimeInMs' milliseconds in 'step' millisecond stints.
22     """
23     restrictQueries :: Integer -> Integer -> Integer -> <ReadGraph> ()
24
25 importJava "org.simantics.db.layer0.util.Layer0Utils" where
26     @JavaName emptyTrashBin
27     emptyTrashBinWithMonitor :: ProgressMonitor -> <Proc> ()
28
29 //emptyTrashBin :: <Proc> ()
30 emptyTrashBin = emptyTrashBinWithMonitor $ createNullProgressMonitor ()
31
32 importJava "org.simantics.db.service.ClusterUID" where
33     data ClusterUID