include "Simantics/Entity" hiding (nameOf)
include "Simantics/Ontologies"
+import "Simantics/Misc"
type Model = Resource
type Configuration = Resource
searchByTypeAndFilter :: Resource -> Resource -> (Resource -> <ReadGraph> Boolean) -> <ReadGraph> [Resource]
listIndexEntries :: Resource -> String -> <ReadGraph> String
+
+ """
+ Activates the specified model but does not wait for any of the effects
+ caused by the activation to be completed. In most cases the blocking
+ version [syncActivateModel](#syncActivateModel) should be used instead
+ of this function.
+ """
activateModel :: Resource -> <WriteGraph> Boolean
@JavaName createModel
activateModelAction model = do
syncWrite (\() -> activateModel model)
()
-
-
\ No newline at end of file
+
+"""
+Activates the specified model and blocks until all effects caused by the
+activation have been completed. This function is a synchronous version of
+the older [activateModel](#activateModel) function that does not wait for
+activation completion, i.e. works asynchronously. In most cases it is
+recommended to use this functions instead of
+
+The effect completion waiting works based on the `org.simantics.db.service.ServiceActivityMonitor`
+service offered by the database client. Therefore implementation that want
+to support waiting for activation completion need to register/unregister
+activities with this service accordingly.
+"""
+syncActivateModel :: Resource -> <Proc> Boolean
+syncActivateModel model = do
+ result = syncWrite (\() -> activateModel model)
+ syncGraph ()
+ result
\ No newline at end of file