protected void handleViewChange(View v) { lock.lock(); try { this.view=v; coordinator=v.getCoord(); resetDigest(); if(!initialized) initialized=true; } finally { lock.unlock(); } }
protected void resume() { lock.lock(); try { resetDigest(); // start from scratch suspended=false; } finally { lock.unlock(); } log.debug("resuming message garbage collection"); stopResumeTask(); }
resetDigest(); // sets digest
protected void handleViewChange(View v) { lock.lock(); try { this.view=v; coordinator=v.getCoord(); resetDigest(); if(!initialized) initialized=true; } finally { lock.unlock(); } }
private void resume() { lock.lock(); try { resetDigest(); // start from scratch suspended=false; } finally { lock.unlock(); } if(log.isDebugEnabled()) log.debug("resuming message garbage collection"); stopResumeTask(); }
private void handleViewChange(View v) { Vector<Address> tmp=v.getMembers(); synchronized(mbrs) { mbrs.clear(); mbrs.addAll(tmp); } lock.lock(); try { resetDigest(); if(!initialized) initialized=true; } finally { lock.unlock(); } }
protected void resume() { lock.lock(); try { resetDigest(); // start from scratch suspended=false; } finally { lock.unlock(); } log.debug("resuming message garbage collection"); stopResumeTask(); }
this.digest + "): ignoring digest and re-initializing own digest"); resetDigest(); return; resetDigest();
resetDigest(); return false;
resetDigest(); // sets digest