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:
Neil McErlean
2009-03-24 12:06:47 +00:00
parent cac4d6497e
commit 85ab09a404
2 changed files with 19 additions and 5 deletions

View File

@@ -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;

View File

@@ -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();