ScopeJS.Registry
White pages service for available scopes
- Methods
ScopeMetadata get_metadata
( id
)
Returns the metadata for the scope with the given ID
Parameters:-
id
<String>Attribute definition
Returns: <ScopeMetadata> Boolean
is_scope_running
( scope_id
)
Returns whether a scope is currently running or not
Parameters:-
scope_id
<String>The ID of the scope from which we wish to retrieve state
Returns: <Boolean>
True if the scope is running, and False if it is not running
Dictionary of String -> ScopeMetadatalist
(
)
Returns a map containing the metadata for all scopes
Returns: <Dictionary of String -> ScopeMetadata> Dictionary of String -> ScopeMetadata
list_if
( predicate
)
Returns a map containing only those scopes for which predicate returns true
Parameters:-
predicate
<Function(ScopeMetadata)>a function that must return true for each metadata item to be included in the map.
Returns: <Dictionary of String -> ScopeMetadata>
set_list_update_callback
( callback
)
Assigns a callback method to be executed when the registry's scope list changes
Note: Upon receiving this callback, you should retrieve the updated scopes list via the list() method if you wish to retain synchronisation between client and server
Parameters:-
callback
<Function()>The function that is invoked when an update occurs
set_scope_state_callback
( scope_id, callback
)
Assigns a callback method to be executed when a scope's running state (started / stopped) changes
Parameters:-
scope_id
<String>The ID of the scope from which we wish to retrieve state changes
-
callback
<Function(is_running: Boolean)>The function that is invoked when a scope changes running state