/** * add a received version */ @Override public void add(long receivedVersion) { // String me = this.toString(); // long oldv = this.nextVersion; if (receivedVersion == this.previousVersion + 1) { this.previousVersion = receivedVersion; if (this.received != null) { addReceived(receivedVersion); consumeReceivedVersions(); } } else if (receivedVersion == this.nextVersion - 1) { this.nextVersion = receivedVersion; if (this.received != null) { addReceived(receivedVersion); consumeReceivedVersions(); } } else if (this.previousVersion < receivedVersion && receivedVersion < this.nextVersion) { addReceived(receivedVersion); } // if (this.nextVersion == 29 && oldv != 29) { // System.out.println("before=" + me + "\nafter=" + this + "\nadded "+receivedVersion); // } }