]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.db/scl/Simantics/DBSupport.scl
Fixed multiple issues causing dangling references to discarded queries
[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