}
}
public void run() throws Exception {
specifyServices(new Class[]{LeaseRenewalService.class});
LeaseRenewalService lrs = (LeaseRenewalService)services[0];
// Create the lease
// The leases that will remain in the set the whole time
final long now = System.currentTimeMillis();
leases.add(LocalLease.getLocalLease(
(4 * membershipDuration) + now, 60 * 1000, 0, 0));
leases.add(LocalLease.getLocalLease(
(4 * membershipDuration) + now, 60 * 1000, 1, 1));
// The lease we will remove
final Lease toRemove = LocalLease.getLocalLease(
(4 * membershipDuration) + now, 60 * 1000, 2, 2);
leases.add(toRemove);
// The lease who's membership expiration we will let expire
final Lease toExpire = LocalLease.getLocalLease(
(4 * membershipDuration) + now, 60 * 1000, 3, 3);
leases.add(toExpire);
LeaseRenewalSet set =
lrs.createLeaseRenewalSet(4 * membershipDuration);
set = prepareSet(set);
addLease(prepareNormLease(set.getRenewalSetLease()), false);
logger.log(Level.INFO, "Adding leases to renewal set");