@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; }
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; }