onCreated method

  1. @override
void onCreated()
override

Callback used to notify a node that it was created. This is called after a node is deserialized as well.

Implementation

@override
void onCreated() {
  Future(() async {
    config = configs[r'$$db_config'] as Map<dynamic, dynamic>?;
    while (removed != true) {
      try {
        database = await _historian.getDatabase(config!);
        _dbReadyCompleter?.complete();
        break;
      } catch (e, stack) {
        logger.severe('Failed to connect to database for $path', e, stack);
        await Future<void>.delayed(const Duration(seconds: 5));
      }
    }

    if (removed == true) {
      try {
        await database?.close();
      } catch (e) {}
      return;
    }

    _link.addNode('$path/createWatchGroup', <String, dynamic>{
      r'$name': 'Add Watch Group',
      r'$is': 'createWatchGroup',
      r'$invokable': 'write',
      r'$params': [
        {'name': 'Name', 'type': 'string'},
      ],
    });

    _link.addNode('$path/delete', <String, dynamic>{
      r'$name': 'Delete',
      r'$invokable': 'write',
      r'$is': 'delete',
    });
  });
}