Пример #1
0
 @Override
 public boolean delete(VFSItem item, boolean force) {
   if (item instanceof VFSContainer) {
     if (force) {
       VFSContainer container = (VFSContainer) item;
       VFSContainer versionContainer = getCanonicalVersionFolder(container, false);
       if (versionContainer == null) {
         return true;
       }
       return VFSConstants.YES.equals(versionContainer.delete());
     }
     return true;
   } else if (item instanceof VFSLeaf && item instanceof Versionable) {
     VFSLeaf leaf = (VFSLeaf) item;
     if (force || isTemporaryFile(leaf)) {
       cleanUp(leaf);
     } else {
       Identity identity = ThreadLocalUserActivityLogger.getLoggedIdentity();
       addToRevisions((Versionable) leaf, identity, null);
     }
   }
   return false;
 }