diff options
-rw-r--r-- | org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/service/BugzillaXmlRpcClient.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/service/BugzillaXmlRpcClient.java b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/service/BugzillaXmlRpcClient.java index 3074541fc..ba5c80bde 100644 --- a/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/service/BugzillaXmlRpcClient.java +++ b/org.eclipse.mylyn.bugzilla.core/src/org/eclipse/mylyn/internal/bugzilla/core/service/BugzillaXmlRpcClient.java @@ -397,7 +397,14 @@ public class BugzillaXmlRpcClient extends CommonXmlRpcClient { continue; } if (values instanceof HashMap<?, ?>) { - defaultMilestone = (String) ((HashMap<?, ?>) values).get("defaultmilestone"); //$NON-NLS-1$ + Object defaultMilestoneObj = ((HashMap<?, ?>) values).get("defaultmilestone"); //$NON-NLS-1$ + if (defaultMilestoneObj instanceof String) { + defaultMilestone = (String) defaultMilestoneObj; + } else if (defaultMilestoneObj instanceof Double) { + defaultMilestone = ((Double) defaultMilestoneObj).toString(); + } else if (defaultMilestoneObj instanceof Integer) { + defaultMilestone = ((Integer) defaultMilestoneObj).toString(); + } } if (product != null && !product.equals("") //$NON-NLS-1$ && defaultMilestone != null && !defaultMilestone.equals("")) { //$NON-NLS-1$ |