protected void acquirePrimaryForRestOfTheBucket() { List<FixedPartitionAttributesImpl> fpas = this.pRegion.getFixedPartitionAttributesImpl(); if (fpas != null) { int bucketId = getBucket().getId(); for (FixedPartitionAttributesImpl fpa : fpas) { if (fpa.getStartingBucketID() == bucketId) { for (int i = bucketId + 1; i <= fpa.getLastBucketID();) { Bucket b = regionAdvisor.getBucket(i++); if (b != null) { BucketAdvisor ba = b.getBucketAdvisor(); ba.primaryMoveWriteLock.lock(); try { if (ba.isHosting()) { if (!ba.isPrimary()) { ba.setVolunteering(); ba.acquiredPrimaryLock(); } } } finally { ba.primaryMoveWriteLock.unlock(); } } } } else { continue; } } } }
acquiredLock = acquiredPrimaryLock(); } else { return; synchronized (startingBucketAdvisor) { if (startingBucketAdvisor.isPrimary() && !isPrimary()) { acquiredLock = acquiredPrimaryLock(); } else { return; acquiredLock = acquiredPrimaryLock();
if (!childBA.isPrimary()) { childBA.setVolunteering(); boolean acquired = childBA.acquiredPrimaryLock(); acquireForChild = true; if (acquired && this.pRegion.isFixedPartitionedRegion()) {