Scarab commit: svn commit: r10295 - branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java

[email protected]
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: jorgeuriarte
Date: 2006-09-15 16:45:25-0700
New Revision: 10295

Modified:
   branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java

Log:
Fixed problem with descriptions in rss output of queries.

Modified: branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java?view=diff&rev=10295&p1=branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java&p2=branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java&r1=10294&r2=10295
==============================================================================
--- branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java	(original)
+++ branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java	2006-09-15 16:45:25-0700
@@ -60,9 +60,11 @@
 import org.tigris.scarab.om.AttributeValue;

 import org.tigris.scarab.om.Issue;

 import org.tigris.scarab.om.IssueManager;

+import org.tigris.scarab.om.MITList;

 import org.tigris.scarab.om.Query;

 import org.tigris.scarab.om.RModuleAttribute;

 import org.tigris.scarab.om.RModuleUserAttribute;

+import org.tigris.scarab.tools.ScarabLocalizationTool;

 import org.tigris.scarab.tools.ScarabRequestTool;

 import org.tigris.scarab.util.IteratorWithSize;

 import org.tigris.scarab.util.ScarabConstants;

@@ -90,10 +92,12 @@
 public class RSSIssueList extends Default

 {

     private static final String DEFAULT_FEED_FORMAT = "atom_0.3";

+    ScarabLocalizationTool l10n = null;

     

     protected void doBuildTemplate(RunData data, TemplateContext context) throws Exception

     {

         ScarabRequestTool scarabR = getScarabRequestTool(context);

+        l10n = getLocalizationTool(context); 

         ScarabLink scarabLink = getScarabLinkTool(context);

         ParameterParser parser = data.getParameters();

         String feedType = parser.getString(RSSDataExport.FEED_TYPE_KEY);

@@ -107,9 +111,10 @@
     private SyndFeed getQueryFeed(ScarabRequestTool scarabR, ScarabLink scarabLink) throws Exception, TorqueException, DataSetException, TurbineSecurityException

     {

         Query query = scarabR.getQuery();

+        MITList mitList = query.getMITList();

 

-        boolean showModuleName = !query.getMITList().isSingleModule();

-        boolean showIssueType = !query.getMITList().isSingleIssueType();

+        boolean showModuleName = !mitList.isSingleModule();

+        boolean showIssueType = !mitList.isSingleIssueType();

 

         IteratorWithSize it = scarabR.getCurrentSearchResults();

         SyndFeed feed = new SyndFeedImpl();

@@ -152,13 +157,30 @@
             List attributeValues = queryResult.getAttributeValuesAsCSV();

             if (null != attributeValues)

             {

-                Iterator avIteratorCSV = attributeValues.iterator(); 

-                Iterator avIterator = query.getMITList().getAllRModuleUserAttributes().iterator();

+                Iterator avIteratorCSV = attributeValues.iterator();

+                Iterator avIterator = scarabR.getRModuleUserAttributes().iterator();

                 while (avIterator.hasNext())

                 {

                     String value = (String)avIteratorCSV.next();

                     RModuleUserAttribute av = (RModuleUserAttribute)avIterator.next();

-                    desc = desc + "<b>" + av.getAttribute().getName()+":</b>" + value +"<br/>";

+                    String name = "";

+                    if (av.isInternal())

+                    {

+                        name = av.getName(l10n);

+                    }

+                    else

+                    {

+                        if (mitList.isSingleModuleIssueType())

+                        {

+                            name = mitList.getModule().getRModuleAttribute(av.getAttribute(), mitList.getIssueType()).getDisplayValue();

+                        }

+                        else

+                        {

+                            name = av.getAttribute().getName();

+                            

+                        }

+                    }

+                    desc = desc + "<b>" + name +":</b>" + value +"<br/>";

                 }

             }

             else
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.