@Override public void restore(BackupInput reader) { map = new HashMap<>(); int size = reader.readInt(); for (int i = 0; i < size; i++) { String key = reader.readString(); String value = reader.readString(); map.put(key, value); } }
@Override public void restore(BackupInput reader) { map = new HashMap<>(); int size = reader.readInt(); for (int i = 0; i < size; i++) { String key = reader.readString(); String value = reader.readString(); map.put(key, value); } }
@Override public void restore(BackupInput reader) { value = reader.readBytes(reader.readInt()); if (value.length == 0) { value = null; } listeners = reader.readObject(); }
@Override public void restore(BackupInput input) { available = input.readInt(); holders = input.readObject(SERIALIZER::decode); waiterQueue = input.readObject(SERIALIZER::decode); timers.values().forEach(Scheduled::cancel); timers.clear(); for (Waiter waiter : waiterQueue) { if (waiter.expire > 0) { timers.put(waiter.index, getScheduler() .schedule(Duration.ofMillis(waiter.expire - getWallClock().getTime().unixTimestamp()), () -> { timers.remove(waiter.index); waiterQueue.remove(waiter); fail(waiter.session, waiter.id); })); } } }
@Override public void restore(BackupInput reader) { value = reader.readBytes(reader.readInt()); if (value.length == 0) { value = null; } listeners = reader.readObject(); }
@Override public void restore(BackupInput input) { available = input.readInt(); holders = input.readObject(SERIALIZER::decode); waiterQueue = input.readObject(SERIALIZER::decode); timers.values().forEach(Scheduled::cancel); timers.clear(); for (Waiter waiter : waiterQueue) { if (waiter.expire > 0) { timers.put(waiter.index, getScheduler() .schedule(Duration.ofMillis(waiter.expire - getWallClock().getTime().unixTimestamp()), () -> { timers.remove(waiter.index); waiterQueue.remove(waiter); fail(waiter.session, waiter.id); })); } } }