// 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()); }