diff options
author | spingel | 2007-03-28 14:35:40 +0000 |
---|---|---|
committer | spingel | 2007-03-28 14:35:40 +0000 |
commit | 7eb5aeb33d45f90e7cdc9fe41567aea021078890 (patch) | |
tree | 26108206960181872c3351c38852253fd16237ca /org.eclipse.mylyn.trac.core/src | |
parent | 12df7901fe4e9627e0ea92b6bb4e47506663bb19 (diff) | |
download | org.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.java | 13 |
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; } |