/** * Converts a FailedToDelete object. */ public static DeleteTreeResponse.FailedToDelete convert(FailedToDeleteData failedToDelete) { if (failedToDelete == null) { return null; } DeleteTreeResponse.FailedToDelete result = new DeleteTreeResponse.FailedToDelete(); if (failedToDelete.getIds() != null) { for (String id : failedToDelete.getIds()) { result.getObjectIds().add(id); } } // handle extensions convertExtension(failedToDelete, result); return result; }
/** * Converts FailedToDelete ids. */ public static JSONObject convert(final FailedToDeleteData ftd) { if (ftd == null) { return null; } JSONObject result = new JSONObject(); JSONArray ids = new JSONArray(); if (ftd.getIds() != null) { for (String id : ftd.getIds()) { ids.add(id); } } result.put(JSON_FAILEDTODELETE_ID, ids); convertExtension(ftd, result); return result; }
/** * Converts FailedToDelete ids. */ public static JSONObject convert(final FailedToDeleteData ftd) { if (ftd == null) { return null; } JSONObject result = new JSONObject(); JSONArray ids = new JSONArray(); if (ftd.getIds() != null) { for (String id : ftd.getIds()) { ids.add(id); } } result.put(JSON_FAILEDTODELETE_ID, ids); convertExtension(ftd, result); return result; }
@Override public List<String> deleteTree(ObjectId folderId, boolean allVersions, UnfileObject unfile, boolean continueOnFailure) { checkFolderId(folderId); FailedToDeleteData failed = getBinding().getObjectService().deleteTree(getRepositoryId(), folderId.getId(), allVersions, unfile, continueOnFailure, null); if (failed == null || isNullOrEmpty(failed.getIds())) { removeObjectFromCache(folderId); } return (failed != null ? failed.getIds() : null); }
@Override public List<String> deleteTree(ObjectId folderId, boolean allVersions, UnfileObject unfile, boolean continueOnFailure) { checkFolderId(folderId); FailedToDeleteData failed = getBinding().getObjectService().deleteTree(getRepositoryId(), folderId.getId(), allVersions, unfile, continueOnFailure, null); if (failed == null || isNullOrEmpty(failed.getIds())) { removeObjectFromCache(folderId); } return (failed != null ? failed.getIds() : null); }
if (ftd != null && isNotEmpty(ftd.getIds())) { JSONObject jsonObject = JSONConverter.convert(ftd); writeJSON(jsonObject, request, response);
@Override public Void execute(CmisService cmisService) { // CMIS delete tree: FailedToDeleteData failedItems = cmisService.deleteTree(repositoryId, parentFolderID, Boolean.TRUE, UnfileObject.DELETE, Boolean.TRUE, null); assertEquals(failedItems.getIds().size(), 0); // Reference to the archive root node (the trash-can): NodeRef archiveRootNode = nodeArchiveService.getStoreArchiveNode(repositoryHelper.getCompanyHome().getStoreRef()); // Get the archived ("canned") version of folders and file and check that hirarchy is correct: // ArchiveRoot -> archivedParentFolder -> archivedChildFolder1 -> archivedChildFolder2 -> archivedChildFolder2File. // Check parentFolder: NodeRef archivedParentFolderNodeRef = nodeArchiveService.getArchivedNode(parentFolderNodeRef); assertTrue(nodeService.getPrimaryParent(archivedParentFolderNodeRef).getParentRef().equals(archiveRootNode)); // Check childFolder1: NodeRef archivedChildFolder1NodeRef = nodeArchiveService.getArchivedNode(childFolder1NodeRef); assertTrue(nodeService.getPrimaryParent(archivedChildFolder1NodeRef).getParentRef().equals(archivedParentFolderNodeRef)); assertFalse(nodeService.getPrimaryParent(archivedChildFolder1NodeRef).getParentRef().equals(archiveRootNode)); // Check childFolder2: NodeRef archivedChildFolder2NodeRef = nodeArchiveService.getArchivedNode(childFolder2NodeRef); assertTrue(nodeService.getPrimaryParent(archivedChildFolder2NodeRef).getParentRef().equals(archivedChildFolder1NodeRef)); assertFalse(nodeService.getPrimaryParent(archivedChildFolder2NodeRef).getParentRef().equals(archiveRootNode)); // Check childFolder2's file ("testdoc.txt"): NodeRef archivedChildFolder2FileNodeRef = nodeArchiveService.getArchivedNode(childFolder2FileNodeRef); assertTrue(nodeService.getPrimaryParent(archivedChildFolder2FileNodeRef).getParentRef().equals(archivedChildFolder2NodeRef)); assertFalse(nodeService.getPrimaryParent(archivedChildFolder2FileNodeRef).getParentRef().equals(archiveRootNode)); return null; }; });