public void postRename(Session session, String fldPath, String newPath, Ref<Node> refFolderNode) throws AccessDeniedException, RepositoryException, PathNotFoundException, ItemExistsException, DatabaseException { log.debug( "postRename({}, {}, {}, {})", new Object[] {session, fldPath, newPath, refFolderNode}); try { ExtensionManager em = ExtensionManager.getInstance(); List<FolderExtension> col = em.getPlugins(FolderExtension.class); Collections.sort(col, new OrderComparator<FolderExtension>()); for (FolderExtension ext : col) { log.debug("Extension class: {}", ext.getClass().getCanonicalName()); ext.postRename(session, fldPath, newPath, refFolderNode); } } catch (ServiceConfigurationError e) { log.error(e.getMessage(), e); } }