diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/store/descendants.post.atomentry.201.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/store/descendants.post.atomentry.201.ftl index a9225b7edd..556fb6ae06 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/store/descendants.post.atomentry.201.ftl +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/store/descendants.post.atomentry.201.ftl @@ -5,10 +5,12 @@ +[#assign namespace][@nsLib.entryNS/][/#assign] + [#if node.isDocument] - [@entryLib.document node ns=[@nsLib.entryNS/]/] + [@entryLib.document node=node ns=namespace/] [#else] - [@entryLib.folder node ns=[@nsLib.entryNS/]/] + [@entryLib.folder node=node ns=namespace/] [/#if] [/#compress] \ No newline at end of file diff --git a/source/java/org/alfresco/repo/cmis/rest/test/CMISTest.java b/source/java/org/alfresco/repo/cmis/rest/test/CMISTest.java index 499cbf2246..d03fa64890 100644 --- a/source/java/org/alfresco/repo/cmis/rest/test/CMISTest.java +++ b/source/java/org/alfresco/repo/cmis/rest/test/CMISTest.java @@ -104,8 +104,8 @@ public class CMISTest extends BaseCMISWebScriptTest // setRemoteServer(server); // setArgsAsHeaders(false); // setValidateResponse(false); - setListener(new CMISTestListener(System.out)); - setTraceReqRes(true); +// setListener(new CMISTestListener(System.out)); +// setTraceReqRes(true); super.setUp(); } @@ -420,6 +420,26 @@ public class CMISTest extends BaseCMISWebScriptTest assertNotNull(entry); } + public void testCreateDocumentViaDescendants() + throws Exception + { + Entry testFolder = createTestFolder("testCreateDocumentViaDescendants"); + Link descendantsLink = testFolder.getLink(CMISConstants.REL_DESCENDANTS); + assertNotNull(descendantsLink); + Feed descendants = getFeed(descendantsLink.getHref()); + assertNotNull(descendants); + int entriesBefore = descendants.getEntries().size(); + Entry document = createDocument(descendants.getSelfLink().getHref(), "testCreateDocumentViaDescendants"); + Response documentContentRes = sendRequest(new GetRequest(document.getContentSrc().toString()), 200); + String resContent = documentContentRes.getContentAsString(); + assertEquals(document.getTitle(), resContent); + Feed feedFolderAfter = getFeed(descendantsLink.getHref()); + int entriesAfter = feedFolderAfter.getEntries().size(); + assertEquals(entriesBefore +1, entriesAfter); + Entry entry = feedFolderAfter.getEntry(document.getId().toString()); + assertNotNull(entry); + } + public void testGet() throws Exception {