private void refreshChildrenInAtomicAction(AbstractFolder fo, ResourceElem resElem) { try { beginAtomicAction(); Collection<AbstractFolder> oldChildren = new HashSet<AbstractFolder>(Collections.list(fo.existingSubFiles(true))); refreshChildren(fo, resElem); Collection<AbstractFolder> newChildren = Collections.list(fo.existingSubFiles(true)); oldChildren.removeAll(newChildren); for (Iterator<AbstractFolder> it = oldChildren.iterator(); it.hasNext();) { AbstractFileObject invalid = (AbstractFileObject)it.next(); if (invalid.validFlag) { invalid.validFlag = false; invalid.fileDeleted0(new FileEvent(invalid)); } } } finally { finishAtomicAction(); } }
refreshChildren(existingSubFiles(false), nameFilter, expected);
if (addedNames != null) nameFilter.addAll(addedNames); if (removedPairs != null) nameFilter.addAll(removedPairs.keySet()); refreshChildren(existingSubFiles(false),nameFilter, expected);
if (addedNames != null) nameFilter.addAll(addedNames); if (removedPairs != null) nameFilter.addAll(removedPairs.keySet()); refreshChildren(existingSubFiles(false),nameFilter, expected);