From 8a01781907725a374a5c56edea635f04f46822d0 Mon Sep 17 00:00:00 2001 From: Mike Hatfield Date: Thu, 30 Apr 2009 10:10:25 +0000 Subject: [PATCH] Association and Category Pickers (experimental) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@14132 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/forms/processor/NodeHandler.java | 18 +++++++++--------- .../org/alfresco/repo/jscript/ScriptNode.java | 10 +++++++++- .../alfresco/repo/template/TemplateNode.java | 10 +++++++++- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/source/java/org/alfresco/repo/forms/processor/NodeHandler.java b/source/java/org/alfresco/repo/forms/processor/NodeHandler.java index 37e844accb..68bf0b263b 100644 --- a/source/java/org/alfresco/repo/forms/processor/NodeHandler.java +++ b/source/java/org/alfresco/repo/forms/processor/NodeHandler.java @@ -262,22 +262,22 @@ public class NodeHandler extends AbstractHandler else { // look for association defined for the type - AssociationDefinition assocDef = assocDefs.get(fullQName); - if (assocDef != null) + ChildAssociationDefinition childAssocDef = childAssocDefs.get(fullQName); + if (childAssocDef != null) { // generate the association field - generateAssociationField(assocDef, - this.nodeService.getTargetAssocs(nodeRef, fullQName), form); + // TODO: see if we can get just the specific child assoc data + generateAssociationField(childAssocDef, + this.nodeService.getChildAssocs(nodeRef), form); } else { - ChildAssociationDefinition childAssocDef = childAssocDefs.get(fullQName); - if (childAssocDef != null) + AssociationDefinition assocDef = assocDefs.get(fullQName); + if (assocDef != null) { // generate the association field - // TODO: see if we can get just the specific child assoc data - generateAssociationField(childAssocDef, - this.nodeService.getChildAssocs(nodeRef), form); + generateAssociationField(assocDef, + this.nodeService.getTargetAssocs(nodeRef, fullQName), form); } else { diff --git a/source/java/org/alfresco/repo/jscript/ScriptNode.java b/source/java/org/alfresco/repo/jscript/ScriptNode.java index 8a4883d352..d82a426472 100644 --- a/source/java/org/alfresco/repo/jscript/ScriptNode.java +++ b/source/java/org/alfresco/repo/jscript/ScriptNode.java @@ -307,7 +307,15 @@ public class ScriptNode implements Serializable, Scopeable, NamespacePrefixResol { return getQNameType().toString(); } - + + /** + * @return Returns the type in short format. + */ + public String getTypeShort() + { + return this.getShortQName(getQNameType()); + } + /** * @return Helper to return the 'name' property for the node */ diff --git a/source/java/org/alfresco/repo/template/TemplateNode.java b/source/java/org/alfresco/repo/template/TemplateNode.java index a11aaa9b9b..40244a491e 100644 --- a/source/java/org/alfresco/repo/template/TemplateNode.java +++ b/source/java/org/alfresco/repo/template/TemplateNode.java @@ -176,7 +176,15 @@ public class TemplateNode extends BasePermissionsNode implements NamespacePrefix return type; } - + + /** + * @return Returns the type in short format. + */ + public String getTypeShort() + { + return this.getType().toPrefixString(this.services.getNamespaceService()); + } + /** * @return The display name for the node */