// Refresh when a Resource has been renamed, if it exists in the active package
  public void onResourceRenamed(@Observes final ResourceRenamedEvent event) {
    if (!getView().isVisible()) {
      return;
    }
    final Path sourcePath = event.getPath();
    final Path destinationPath = event.getDestinationPath();

    boolean refresh = false;
    if (Utils.isInFolderItem(activeFolderItem, sourcePath)) {
      refresh = true;
    } else if (Utils.isInFolderItem(activeFolderItem, destinationPath)) {
      refresh = true;
    }

    if (refresh) {
      explorerService
          .call(
              new RemoteCallback<FolderListing>() {
                @Override
                public void callback(final FolderListing folderListing) {
                  getView().setItems(folderListing);
                }
              },
              new DefaultErrorCallback())
          .getFolderListing(
              activeOrganizationalUnit,
              activeRepository,
              activeProject,
              activeFolderItem,
              getActiveOptions());
    }
  }
  // Refresh when a Resource has been copied, if it exists in the active package
  public void onResourceCopied(@Observes final ResourceCopiedEvent event) {
    if (!getView().isVisible()) {
      return;
    }
    final Path resource = event.getDestinationPath();
    if (resource == null) {
      return;
    }
    if (!Utils.isInFolderItem(activeFolderItem, resource)) {
      return;
    }

    explorerService
        .call(
            new RemoteCallback<FolderListing>() {
              @Override
              public void callback(final FolderListing folderListing) {
                getView().setItems(folderListing);
              }
            },
            new DefaultErrorCallback())
        .getFolderListing(
            activeOrganizationalUnit,
            activeRepository,
            activeProject,
            activeFolderItem,
            getActiveOptions());
  }