Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2007-03-28 14:35:40 +0000
committerspingel2007-03-28 14:35:40 +0000
commit7eb5aeb33d45f90e7cdc9fe41567aea021078890 (patch)
tree26108206960181872c3351c38852253fd16237ca /org.eclipse.mylyn.trac.core/src
parent12df7901fe4e9627e0ea92b6bb4e47506663bb19 (diff)
downloadorg.eclipse.mylyn.tasks-7eb5aeb33d45f90e7cdc9fe41567aea021078890.tar.gz
org.eclipse.mylyn.tasks-7eb5aeb33d45f90e7cdc9fe41567aea021078890.tar.xz
org.eclipse.mylyn.tasks-7eb5aeb33d45f90e7cdc9fe41567aea021078890.zip
NEW - bug 179665: Customized Resolutions not available on Resolve As action
https://bugs.eclipse.org/bugs/show_bug.cgi?id=179665
Diffstat (limited to 'org.eclipse.mylyn.trac.core/src')
-rw-r--r--org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracXmlRpcClient.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracXmlRpcClient.java b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracXmlRpcClient.java
index 3d8001a63..5acba5589 100644
--- a/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracXmlRpcClient.java
+++ b/org.eclipse.mylyn.trac.core/src/org/eclipse/mylyn/internal/trac/core/TracXmlRpcClient.java
@@ -17,6 +17,7 @@ import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.core.runtime.OperationCanceledException;
import org.eclipse.mylar.core.MylarStatusHandler;
import org.eclipse.mylar.core.net.WebClientUtil;
@@ -211,7 +212,17 @@ public class TracXmlRpcClient extends AbstractTracClient {
String[] actions = getActions(id);
ticket.setActions(actions);
- ticket.setResolutions(getDefaultTicketResolutions());
+ updateAttributes(new NullProgressMonitor(), false);
+ TracTicketResolution[] resolutions = getTicketResolutions();
+ if (resolutions != null) {
+ String[] resolutionStrings = new String[resolutions.length];
+ for (int i = 0; i < resolutions.length; i++) {
+ resolutionStrings[i] = resolutions[i].getName();
+ }
+ ticket.setResolutions(resolutionStrings);
+ } else {
+ ticket.setResolutions(getDefaultTicketResolutions());
+ }
return ticket;
}

Back to the top