private void notifyListeners(String path, HelixStoreOperator.StoreOperationType operationType) {
    pathToListeners.forEach((parentPath, listeners) -> {
      if (path.startsWith(parentPath)) {
        for (HelixPropertyListener listener : listeners) {
          switch (operationType) {
            case WRITE:
              listener.onDataChange(path);
              break;
            case CREATE:
              listener.onDataCreate(path);
              break;
            case DELETE:
              listener.onDataDelete(path);
              break;

            default:
              throw new IllegalArgumentException("Unrecognized store operation type " + operationType);
          }
        }
      }
    });
  }
Notifies the {@link HelixPropertyListener}s that have subscribed to the path.
@param path The path for the {@link HelixPropertyListener}s to notify.
@param operationType The type of the operation that was conducted on the path.
ambry-clustermap/src/test/java/com/github/ambry/clustermap/MockHelixPropertyStore.java