@Override
  public void onCollectionExit(WalkerContext context, StorageCollectionItem coll) {
    try {
      mdHelper.onDirExit(coll.getPath());

      if (coll.list().size() == 0) {
        ResourceStoreRequest request = new ResourceStoreRequest(coll);
        if (deleteOperation != null) {
          request
              .getRequestContext()
              .put(DeleteOperation.DELETE_OPERATION_CTX_KEY, this.deleteOperation);
        }

        repository.deleteItem(false, request);
      }
    } catch (Exception e) {
      logger.warn("Error occured while existing collection '" + coll.getPath() + "'.", e);
    }
  }