From 3a43e6dfec6660576cd82cd2bc085fcf386b77bf Mon Sep 17 00:00:00 2001 From: Kevin Roast Date: Fri, 7 Dec 2007 22:07:53 +0000 Subject: [PATCH] Create script for app:project type now sets email alias value to project name for Email Archive space git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@7597 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/model/emailServerModel.xml | 2 +- .../script/onCreateNode_app_projectfolder.js | 20 ++++++++++++++++++- config/alfresco/projects-context.xml | 2 +- .../templates/collaboration_project.xml | 1 + 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/config/alfresco/model/emailServerModel.xml b/config/alfresco/model/emailServerModel.xml index 54ed5516d0..7570aebf47 100644 --- a/config/alfresco/model/emailServerModel.xml +++ b/config/alfresco/model/emailServerModel.xml @@ -63,7 +63,7 @@ Alias d:text - true + false diff --git a/config/alfresco/module/projects/script/onCreateNode_app_projectfolder.js b/config/alfresco/module/projects/script/onCreateNode_app_projectfolder.js index c13fa7193b..2af24ff432 100644 --- a/config/alfresco/module/projects/script/onCreateNode_app_projectfolder.js +++ b/config/alfresco/module/projects/script/onCreateNode_app_projectfolder.js @@ -1 +1,19 @@ -// add onCreateNode policy code for app:projectfolder here \ No newline at end of file +// onCreateNode policy code for app:projectfolder +var project = behaviour.args[0]; +var results = search.luceneSearch("+PATH:\"" + project.qnamePath + "/*\" +ASPECT:\"{http://www.alfresco.org/model/emailserver/1.0}aliasable\""); +if (results.length == 1) +{ + results[0].properties["emailserver:alias"] = normalise(project.name); + results[0].save(); + logger.log("Applied email alias of: " + normalise(project.name)); +} +else +{ + logger.log("No email folder found!"); +} + +function normalise(s) +{ + // email alias has strict constraint + return new String(s).toLowerCase().replace(/[^a-z^0-9^.]/g, "-"); +} \ No newline at end of file diff --git a/config/alfresco/projects-context.xml b/config/alfresco/projects-context.xml index 2b744ed444..712fa00f02 100644 --- a/config/alfresco/projects-context.xml +++ b/config/alfresco/projects-context.xml @@ -6,7 +6,7 @@ - {http://www.alfresco.org}onCreateNode + {http://www.alfresco.org}onUpdateNode {http://www.alfresco.org/model/application/1.0}projectfolder diff --git a/config/alfresco/templates/collaboration_project.xml b/config/alfresco/templates/collaboration_project.xml index c8037fe1c8..dcd60105b4 100644 --- a/config/alfresco/templates/collaboration_project.xml +++ b/config/alfresco/templates/collaboration_project.xml @@ -139,6 +139,7 @@ +