init method
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!);
}