Scarab commit: svn commit: r10992 - trunk: . src/conf/classes src/java/org/tigris/scarab/om src/webapp/WEB-INF/templates/email/notification
[email protected] Fri, 16 Apr 2010 13:18:21 -0700 (PDT)
| Newsgroups | gmane.comp.java.scarab.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: dabbous
Date: 2010-04-16 13:18:21-0700
New Revision: 10992
Modified:
trunk/project.properties
trunk/scarab_properties.xml
trunk/src/conf/classes/ScarabBundle_de.properties
trunk/src/conf/classes/ScarabBundle_en.properties
trunk/src/java/org/tigris/scarab/om/Issue.java
trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivitySubject.vm
Log:
SCB3037: Support for assignedTo user on the Email subject line.
Modified: trunk/project.properties
Url: http://scarab.tigris.org/source/browse/scarab/trunk/project.properties?view=diff&pathrev=10992&r1=10991&r2=10992
==============================================================================
--- trunk/project.properties (original)
+++ trunk/project.properties 2010-04-16 13:18:21-0700
@@ -884,10 +884,12 @@
# scarab.common.status.onhold.dateProperty
# scarab.common.status.onhold.reminder.period
# scarab.common.status.sealed.modifyPermission
+# scarab.common.assignedTo
+# scarab.common.assignedCC
#
# Helper properties for the workflow.
# Note: Some of these properties are temporary "hacks"
-# until the workf.ow engine has been improved in such a
+# until the workflow engine has been improved in such a
# way that it can be configured through the Webinterface.
#
@@ -1030,6 +1032,26 @@
scarab.common.status.sealed.modifyPermission=Domain | Edit
+# ------------------------
+# scarab.common.assignedTo
+# ------------------------
+#
+#
+# This is the name of the user attribute which contains "assigned to" information.
+#
+
+scarab.common.assignedTo=AssignedTo
+
+# ------------------------
+# scarab.common.assignedCC
+# ------------------------
+#
+#
+# This is the name of the user attribute which contains "assigned cc" information.
+#
+
+scarab.common.assignedCC=AssignedCC
+
# =====================
# End of Group Workflow
# =====================
@@ -1563,6 +1585,9 @@
# These are some default values that are required for
# the b18-b19 migration build target. DO NOT MODIFY THEM!
#
+# rrently it seems these properties (and the "b18-b19" task)
+# e not used/needed anymore - EXCEPT "scarab.file.max.size"!!
+#
# Relation to ant build:
# ----------------------
# This section directly corresponds to the ant task
Modified: trunk/scarab_properties.xml
Url: http://scarab.tigris.org/source/browse/scarab/trunk/scarab_properties.xml?view=diff&pathrev=10992&r1=10991&r2=10992
==============================================================================
--- trunk/scarab_properties.xml (original)
+++ trunk/scarab_properties.xml 2010-04-16 13:18:21-0700
@@ -986,7 +986,7 @@
<details>
Helper properties for the workflow.
Note: Some of these properties are temporary "hacks"
- until the workf.ow engine has been improved in such a
+ until the workflow engine has been improved in such a
way that it can be configured through the Webinterface.
</details>
@@ -1147,6 +1147,31 @@
property (default = Domain__Edit)
</details>
</property>
+
+ <property>
+ <name>scarab.common.assignedTo</name>
+ <default>AssignedTo</default>
+ <comment/>
+ <type>Runtime</type>
+ <customization modification="optional">advanced</customization>
+ <file/>
+ <details>
+ This is the name of the user attribute which contains "assigned to" information.
+ </details>
+ </property>
+
+ <property>
+ <name>scarab.common.assignedCC</name>
+ <default>AssignedCC</default>
+ <comment/>
+ <type>Runtime</type>
+ <customization modification="optional">advanced</customization>
+ <file/>
+ <details>
+ This is the name of the user attribute which contains "assigned cc" information.
+ </details>
+ </property>
+
</group>
<group name="Turbine-properties">
Modified: trunk/src/conf/classes/ScarabBundle_de.properties
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/conf/classes/ScarabBundle_de.properties?view=diff&pathrev=10992&r1=10991&r2=10992
==============================================================================
--- trunk/src/conf/classes/ScarabBundle_de.properties (original)
+++ trunk/src/conf/classes/ScarabBundle_de.properties 2010-04-16 13:18:21-0700
@@ -1508,7 +1508,7 @@
## ***********************************************************************
# ActivitySet
-DefaultModifyIssueEmailSubject=[{0}] #{1} ({2}) {3}
+DefaultModifyIssueEmailSubject=[{0}] #{1} ({4},{2}) {3}
MinimalModifyIssueEmailSubject=Ticket #{0} geƤndert
# AbstractScarabModule
Modified: trunk/src/conf/classes/ScarabBundle_en.properties
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/conf/classes/ScarabBundle_en.properties?view=diff&pathrev=10992&r1=10991&r2=10992
==============================================================================
--- trunk/src/conf/classes/ScarabBundle_en.properties (original)
+++ trunk/src/conf/classes/ScarabBundle_en.properties 2010-04-16 13:18:21-0700
@@ -1575,7 +1575,7 @@
## ***********************************************************************
# ActivitySet
-DefaultModifyIssueEmailSubject=[{0}] #{1} ({2}) {3}
+DefaultModifyIssueEmailSubject=[{0}] #{1} ({4},{2}) {3}
MinimalModifyIssueEmailSubject=Issue #{0} modified
# AbstractScarabModule
Modified: trunk/src/java/org/tigris/scarab/om/Issue.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/om/Issue.java?view=diff&pathrev=10992&r1=10991&r2=10992
==============================================================================
--- trunk/src/java/org/tigris/scarab/om/Issue.java (original)
+++ trunk/src/java/org/tigris/scarab/om/Issue.java 2010-04-16 13:18:21-0700
@@ -85,6 +85,7 @@
import org.tigris.scarab.notification.NotificationManagerFactory;
import org.tigris.scarab.services.cache.ScarabCache;
import org.tigris.scarab.services.security.ScarabSecurity;
+import org.tigris.scarab.tools.Environment;
import org.tigris.scarab.tools.ScarabGlobalTool;
import org.tigris.scarab.tools.localization.L10NKeySet;
import org.tigris.scarab.tools.localization.L10NMessage;
@@ -1375,6 +1376,33 @@
}
/**
+ * Return the first user assigned to the current issue. If multiple users are assigned to this issue,
+ * an arbitrary user will be retrieved.
+ * Purpose of this method:
+ * Used to add at least one assigned to user to the Email subject of any Scarab-generated EMail.
+ * @return
+ * @throws TorqueException
+ */
+ public String getFirstAssignedTo() throws TorqueException
+ {
+ String assignedToAttributeName = Environment.getConfigurationProperty("scarab.common.assignedTo", "assignedTo");
+ List<AttributeValue> allAssignedUsers = getUserAttributeValues();
+ Iterator<AttributeValue> iter = allAssignedUsers.iterator();
+ String result = "";
+ while(iter.hasNext())
+ {
+ AttributeValue attval = iter.next();
+ String attributeName = attval.getAttribute().getName();
+ if(attributeName.equals(assignedToAttributeName))
+ {
+ result = attval.getValue();
+ break;
+ }
+ }
+ return result;
+ }
+
+ /**
* Returns attribute values for user attributes.
* If user is not null, only return attributes of the
* given user.
Modified: trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivitySubject.vm
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivitySubject.vm?view=diff&pathrev=10992&r1=10991&r2=10992
==============================================================================
--- trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivitySubject.vm (original)
+++ trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivitySubject.vm 2010-04-16 13:18:21-0700
@@ -1 +1 @@
-#set ($args = [$issue.Module.RealName.toUpperCase(), $issue.UniqueId, $l10n.get($changeKey, true), $issue.defaultText]) $l10n.format("DefaultModifyIssueEmailSubject", $args)
+#set ($args = [$issue.Module.RealName.toUpperCase(), $issue.UniqueId, $l10n.get($changeKey, true), $issue.defaultText, $issue.FirstAssignedTo.Name]) $l10n.format("DefaultModifyIssueEmailSubject", $args)
------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=3577&dsMessageId=2585711