init method

Future<void> init()
override

Implementation

Future<void> init() async {
  await super.init();

  if (localWardenType == WardenType.USER &&
      remoteWardenType != WardenType.READ_SERVER)
    throw ArgumentError(
        "Local WardenType USER can only receive from WardenType READ_SERVER");
  if (localWardenType == WardenType.ADMIN &&
      remoteWardenType != WardenType.WRITE_SERVER)
    throw ArgumentError(
        "Local WardenType ADMIN can only receive from WardenType WRITE_SERVER");

  WaterLineDao waterLineDao = WaterLineDao.sep(smdSys, transaction);
  await waterLineDao.init();
  clientWarden = ClientWarden(localWardenType!, waterLineDao);
  clearTablesReceived();
  _abstractWarden =
      WardenFactory.getAbstractWarden(localWardenType!, remoteWardenType!);
}