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