diff --git a/alfresco-api-examples/config.properties b/alfresco-api-examples/config.properties index 77664b2..7da3767 100644 --- a/alfresco-api-examples/config.properties +++ b/alfresco-api-examples/config.properties @@ -2,7 +2,7 @@ site=alfresco-api-demo # Specify a folder to create in the root of the test site -folder_name=test folder +folder_name=Je/me/demande/si/je/peux/cr\u00E9er/des/r\u00E9pertoires/profonds # Specify a test file and type local_file_path=/users/jpotts/Documents/sample/sample-a.pdf diff --git a/alfresco-api-examples/src/main/java/com/alfresco/api/example/BasePublicAPIExample.java b/alfresco-api-examples/src/main/java/com/alfresco/api/example/BasePublicAPIExample.java index a15a1e6..8810ac5 100644 --- a/alfresco-api-examples/src/main/java/com/alfresco/api/example/BasePublicAPIExample.java +++ b/alfresco-api-examples/src/main/java/com/alfresco/api/example/BasePublicAPIExample.java @@ -56,6 +56,14 @@ public Folder createFolder(String parentFolderId, String folderName) { Session cmisSession = getCmisSession(); Folder rootFolder = (Folder) cmisSession.getObject(parentFolderId); + if (folderName.contains("/")) { + for (String subFolderName : folderName.split("/")) { + rootFolder = createFolder(parentFolderId, subFolderName); + parentFolderId = rootFolder.getId(); + } + return rootFolder; + } + Folder subFolder = null; try { // Making an assumption here that you probably wouldn't normally do