예제 #1
0
 @Override
 public boolean destroyFolder(String folderId) {
   Folder instore = folderStore.remove(folderId);
   if (null != instore) {
     if (null != instore.changes) instore.changes.clear();
     if (null != instore.children) instore.children.clear();
     instore.maxChildId = -1;
   }
   return true;
 }
예제 #2
0
 private Folder getFolderInner(String folderId) {
   Folder instore = folderStore.get(folderId);
   if (null == instore) {
     synchronized (folderStore) {
       if (!folderStore.containsKey(folderId)) {
         instore = new Folder(folderId);
         instore.maxChildId = 0;
         folderStore.put(folderId, instore);
       }
     }
   }
   return instore;
 }