@Override
  protected boolean operateOnPartitionedRegion(ClusterDistributionManager dm, PartitionedRegion pr,
      long startTime) throws CacheException, ForceReattemptException {
    if (logger.isTraceEnabled(LogMarker.DM_VERBOSE)) {
      logger.trace(LogMarker.DM_VERBOSE, "PrimaryRequestMessage operateOnRegion: {}",
          pr.getFullPath());
    }

    pr.checkReadiness();
    final boolean isPrimary;
    // TODO, I am sure if this is the method to call to elect the primary -- mthomas 4/19/2007
    isPrimary = dm.getId().equals(pr.getBucketPrimary(bucketId));

    PrimaryRequestReplyMessage.sendReply(getSender(), getProcessorId(), isPrimary, dm);
    return false;
  }
Send request for primary election

@param recipients those members which own the bucket
@param r the Partitioned Region which uses/owns the bucket
@param bucketId the idenity of the bucket
@return a response object on which the caller waits for acknowledgement of which member is the
        primary
@throws ForceReattemptException if the message was unable to be sent
geode-core/src/main/java/org/apache/geode/internal/cache/partitioned/PrimaryRequestMessage.java