Scarab commit: svn commit: r11026 - trunk/src/java/org/tigris/scarab: om tools util/word

[email protected] Mon, 22 Nov 2010 14:36:51 -0800 (PST)
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: dabbous
Date: 2010-11-22 14:36:51-0800
New Revision: 11026

Modified:
   trunk/src/java/org/tigris/scarab/om/AbstractScarabModule.java
   trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java
   trunk/src/java/org/tigris/scarab/util/word/QueryResult.java

Log:
fix for SCB3056

Modified: trunk/src/java/org/tigris/scarab/om/AbstractScarabModule.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/om/AbstractScarabModule.java?view=diff&pathrev=11026&r1=11025&r2=11026
==============================================================================
--- trunk/src/java/org/tigris/scarab/om/AbstractScarabModule.java	(original)
+++ trunk/src/java/org/tigris/scarab/om/AbstractScarabModule.java	2010-11-22 14:36:51-0800
@@ -745,6 +745,12 @@
 
     /**
      * Returns default issue list attributes for this module.
+     * This list is generated as follows:
+     * The first default text attribute is searched
+     * Then all UserAttributes are added
+     * If the number of colomns is < 3 then add as many
+     * attributes from the list until the number of 
+     * attributes is 3
      */
     public List getDefaultRModuleUserAttributes(IssueType issueType)
         throws TorqueException
@@ -757,23 +763,27 @@
             result = new LinkedList();
             Attribute[] attributes = new Attribute[3];
             int count = 0;
-            attributes[count++] = issueType.getDefaultTextAttribute(this);
-            if (attributes[0] == null) 
-            {
-                count = 0;
-            }            
+            //attributes[count++] = issueType.getDefaultTextAttribute(this);
+            //if (attributes[0] == null) 
+            //{
+            //    count = 0;
+            //}            
             List rma1s = getRModuleAttributes(issueType, true, NON_USER);
             Iterator i = rma1s.iterator();
+
+            // Find first default text attribute ...
             while (i.hasNext())
             {
-                Attribute a = ((RModuleAttribute)i.next()).getAttribute();
-                if (!a.isTextAttribute() || attributes[0] == null) 
+                RModuleAttribute rmat = (RModuleAttribute)i.next();
+                Attribute a = rmat.getAttribute();
+                if (a.isTextAttribute() && rmat.getIsDefaultText()) 
                 {
                     attributes[count++] = a;
                     break;
                 }
             }
 
+            // Add all UserAttributes
             List rma2s = getRModuleAttributes(issueType, true, USER);
             i = rma2s.iterator();
             while (i.hasNext() && count < 3)            

Modified: trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java?view=diff&pathrev=11026&r1=11025&r2=11026
==============================================================================
--- trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java	(original)
+++ trunk/src/java/org/tigris/scarab/tools/ScarabRequestTool.java	2010-11-22 14:36:51-0800
@@ -761,8 +761,9 @@
      * First attempts to get the RModuleUserAttributes from the user.
      * If it is empty, then it will try to get the defaults from the module.
      * If anything fails, it will return an empty list.
+     * @throws TorqueException 
      */
-    public List<RModuleAttribute> getRModuleUserAttributes()
+    public List<RModuleAttribute> getRModuleUserAttributes() throws TorqueException
     {
         ScarabUser user = (ScarabUser)data.getUser();
         Module module   = user.getCurrentModule();
@@ -830,10 +831,12 @@
      * Common driver function to get the current list of RModule Attributes.
      * @param user
      * @return
+     * @throws TorqueException 
      */
-    private List<RModuleAttribute> getRModuleUserAttributes(ScarabUser user, Module module)
+    private List<RModuleAttribute> getRModuleUserAttributes(ScarabUser user, Module module) throws TorqueException
     {
-        IssueType theIssueType = this.getIssueType();
+        Integer defaultIssueTypeId = (Integer)MITListPeer.ALL_MODULES_ISSUETYPES.intValue();
+        IssueType theIssueType = this.getIssueType(defaultIssueTypeId);
 
         if(issueListColumns == null || issueListColumns.size() == 0)
         {
@@ -1174,10 +1177,16 @@
         return issueType;
     }
 
+    public IssueType getIssueType() throws TorqueException
+    {
+        return getIssueType((Integer)null);
+    }
+    
     /**
      * Get an issue type object.
+     * @throws TorqueException 
      */
-    public IssueType getIssueType()
+    public IssueType getIssueType(Integer defaultIssueTypeId) throws TorqueException
     {
         if (issueType == null)
         {
@@ -1186,7 +1195,7 @@
             if (key == null)
             {
                 // get new issue type
-                issueType = new IssueType();
+                issueType = new IssueType(defaultIssueTypeId);
             }
             else
             {
@@ -1197,7 +1206,7 @@
                 }
                 catch (Exception e)
                 {
-                    issueType = new IssueType();
+                    issueType = new IssueType(defaultIssueTypeId);
                 }
             }
         }

Modified: trunk/src/java/org/tigris/scarab/util/word/QueryResult.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/util/word/QueryResult.java?view=diff&pathrev=11026&r1=11025&r2=11026
==============================================================================
--- trunk/src/java/org/tigris/scarab/util/word/QueryResult.java	(original)
+++ trunk/src/java/org/tigris/scarab/util/word/QueryResult.java	2010-11-22 14:36:51-0800
@@ -237,6 +237,14 @@
             {
                 List multiVal = (List)i.next();
                 String csv = StringUtils.join(multiVal.iterator(), ", ");
+                if(csv.indexOf('\n') > -1)
+                {
+                    csv = csv.replace('\n', '.');
+                }
+                if(csv.indexOf('\r') > -1)
+                {
+                    csv = csv.replace('\r', '.');
+                }
                 result.add(csv);
             }
         }

------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=3577&dsMessageId=2684529