Scarab commit: svn commit: r10295 - branches/release/b21/src/java/org/tigris/scarab/screens/RSSIssueList.java
[email protected] 15 Sep 2006 23:45:25 -0000
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