mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
Rendering associations in the repo-tier webscript
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13733 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -105,6 +105,8 @@ function main()
|
|||||||
{
|
{
|
||||||
formModel.data.formData[k.replace(/:/g, "_")] = utils.toISO8601(value);
|
formModel.data.formData[k.replace(/:/g, "_")] = utils.toISO8601(value);
|
||||||
}
|
}
|
||||||
|
// There is no need to handle java.util.List instances here as they are
|
||||||
|
// returned from ScriptFormData.java as Strings
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
formModel.data.formData[k.replace(/:/g, "_")] = value;
|
formModel.data.formData[k.replace(/:/g, "_")] = value;
|
||||||
|
@@ -41,6 +41,7 @@ import org.alfresco.service.cmr.repository.ContentService;
|
|||||||
import org.alfresco.service.cmr.repository.ContentWriter;
|
import org.alfresco.service.cmr.repository.ContentWriter;
|
||||||
import org.alfresco.service.cmr.repository.NodeRef;
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
import org.alfresco.service.cmr.repository.NodeService;
|
import org.alfresco.service.cmr.repository.NodeService;
|
||||||
|
import org.alfresco.service.namespace.NamespaceService;
|
||||||
import org.alfresco.service.namespace.QName;
|
import org.alfresco.service.namespace.QName;
|
||||||
import org.alfresco.util.GUID;
|
import org.alfresco.util.GUID;
|
||||||
import org.alfresco.web.scripts.TestWebScriptServer.GetRequest;
|
import org.alfresco.web.scripts.TestWebScriptServer.GetRequest;
|
||||||
@@ -59,11 +60,6 @@ public abstract class AbstractTestFormRestApi extends BaseWebScriptTest
|
|||||||
private ContentService contentService;
|
private ContentService contentService;
|
||||||
private Repository repositoryHelper;
|
private Repository repositoryHelper;
|
||||||
|
|
||||||
public AbstractTestFormRestApi()
|
|
||||||
{
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void setUp() throws Exception
|
protected void setUp() throws Exception
|
||||||
{
|
{
|
||||||
@@ -82,6 +78,7 @@ public abstract class AbstractTestFormRestApi extends BaseWebScriptTest
|
|||||||
|
|
||||||
String guid = GUID.generate();
|
String guid = GUID.generate();
|
||||||
|
|
||||||
|
// Create a test file (not a folder)
|
||||||
FileInfo fileInfoTestNode = this.fileFolderService.create(companyHomeNodeRef,
|
FileInfo fileInfoTestNode = this.fileFolderService.create(companyHomeNodeRef,
|
||||||
"test_forms_doc" + guid + ".txt", ContentModel.TYPE_CONTENT);
|
"test_forms_doc" + guid + ".txt", ContentModel.TYPE_CONTENT);
|
||||||
testNodeRef = fileInfoTestNode.getNodeRef();
|
testNodeRef = fileInfoTestNode.getNodeRef();
|
||||||
@@ -98,6 +95,21 @@ public abstract class AbstractTestFormRestApi extends BaseWebScriptTest
|
|||||||
contentWriter.setEncoding("UTF-8");
|
contentWriter.setEncoding("UTF-8");
|
||||||
contentWriter.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
|
contentWriter.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN);
|
||||||
contentWriter.putContent("The quick brown fox jumped over the lazy dog.");
|
contentWriter.putContent("The quick brown fox jumped over the lazy dog.");
|
||||||
|
|
||||||
|
// create a node to use as target of association
|
||||||
|
Map<QName, Serializable> docProps = new HashMap<QName, Serializable>(1);
|
||||||
|
docProps.put(ContentModel.PROP_NAME, "associatedDocument" + guid + ".txt");
|
||||||
|
NodeRef associatedDoc = this.nodeService.createNode(
|
||||||
|
companyHomeNodeRef,
|
||||||
|
ContentModel.ASSOC_CONTAINS,
|
||||||
|
QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, "associatedDocument" + guid + ".txt"),
|
||||||
|
ContentModel.TYPE_CONTENT,
|
||||||
|
docProps).getChildRef();
|
||||||
|
|
||||||
|
// Now create an association between these two node refs.
|
||||||
|
aspectProps.clear();
|
||||||
|
this.nodeService.addAspect(this.testNodeRef, ContentModel.ASPECT_REFERENCING, aspectProps);
|
||||||
|
this.nodeService.createAssociation(this.testNodeRef, associatedDoc, ContentModel.ASSOC_REFERENCES);
|
||||||
|
|
||||||
// Create and store the path
|
// Create and store the path
|
||||||
StringBuilder builder = new StringBuilder();
|
StringBuilder builder = new StringBuilder();
|
||||||
|
Reference in New Issue
Block a user