Is there a way to inherit some folder properties down to chidlren folder using box API ?
HI,
I need to setup a default foder description for all the children folder of a master folder, for example have a predefined Folder Description when a new child folder is created. How will I be able to do this using API ( using Java API )?
Thanks
SR
-
Here's a little snippet to copy the description...
// Get the parentFolder BoxFolder parentFolder = new BoxFolder(api, "removed for privacy7"); BoxFolder.Info parentFolderInfo = parentFolder.getInfo("name", "description"); System.out.println(parentFolderInfo.getName() + " [" + parentFolderInfo.getDescription() + "] " + parentFolderInfo.getID()); // Delete the childFolder if it exists Iterable items = parentFolder.getChildren("name", "description"); for (BoxItem.Info item : items) { if (item instanceof BoxFolder.Info) { System.out.println("Deleting existing childFolder" + item.getName() + " [" + item.getDescription() + "] " + item.getID()); BoxFolder folderToDelete = (BoxFolder)item.getResource(); folderToDelete.delete(true); } } // Create childFolder BoxFolder.Info childFolderInfo = parentFolder.createFolder("child"); System.out.println("Created childFolder: " + childFolderInfo.getName() + " [" + childFolderInfo.getDescription() + "] " + childFolderInfo.getID()); // Update childFolder attributes BoxFolder childFolder = childFolderInfo.getResource(); childFolderInfo.setDescription(parentFolderInfo.getDescription()); childFolder.updateInfo(childFolderInfo); System.out.println("Updated childFolder: " + childFolderInfo.getName() + " [" + childFolderInfo.getDescription() + "] " + childFolder.getID());
and here's the output:
kenfolder [test description] removed for privacy7
Deleting existing childFolderchild [test description] removed for privacy99
Created childFolder: child [] removed for privacy98
Updated childFolder: child [test description] removed for privacy98
Please sign in to leave a comment.
Comments
1 comment