@Override
  public void initialize(InputStream snapshotInputStream, InternalDistributedMember imageTarget,
      InternalRegionArguments internalRegionArgs) throws TimeoutException, ClassNotFoundException {
    if (logger.isDebugEnabled()) {
      logger.debug("PartitionedRegion#initialize {}", getName());
    }
    RegionLogger.logCreate(getName(), getDistributionManager().getDistributionManagerId());

    requiresNotification = cache.requiresNotificationFromPR(this);
    initPRInternals(internalRegionArgs);

    if (logger.isDebugEnabled()) {
      logger.debug("PartitionRegion#initialize: finished with {}", this);
    }
    cache.addPartitionedRegion(this);

  }
Initializes the PartitionedRegion meta data, adding this Node and starting the service on this
node (if not already started). Made this synchronized for bug 41982

@return true if initialize was done; false if not because it was destroyed
geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java