NEW - bug 375181: After upgrade to Mylyn 3.7 on workbench shutdown:
HudsonException: Unexpected parameter 'parameterDefinition' with type
'ListSubversionTagsParameterDefinition' 
https://bugs.eclipse.org/bugs/show_bug.cgi?id=375181
diff --git a/org.eclipse.mylyn.hudson.core/src/org/eclipse/mylyn/internal/hudson/core/HudsonServerBehaviour.java b/org.eclipse.mylyn.hudson.core/src/org/eclipse/mylyn/internal/hudson/core/HudsonServerBehaviour.java
index 50dee61..96f3d0c 100644
--- a/org.eclipse.mylyn.hudson.core/src/org/eclipse/mylyn/internal/hudson/core/HudsonServerBehaviour.java
+++ b/org.eclipse.mylyn.hudson.core/src/org/eclipse/mylyn/internal/hudson/core/HudsonServerBehaviour.java
@@ -14,7 +14,6 @@
 
 package org.eclipse.mylyn.internal.hudson.core;
 
-import java.io.IOException;
 import java.io.Reader;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
@@ -27,8 +26,6 @@
 import java.util.Map.Entry;
 import java.util.Set;
 
-import javax.xml.parsers.ParserConfigurationException;
-
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.mylyn.builds.core.BuildState;
@@ -88,11 +85,9 @@
 import org.eclipse.mylyn.internal.hudson.model.HudsonTasksTestAggregatedTestResultAction;
 import org.eclipse.mylyn.internal.hudson.model.HudsonTasksTestAggregatedTestResultActionChildReport;
 import org.eclipse.osgi.util.NLS;
-import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
-import org.xml.sax.SAXException;
 
 /**
  * @author Markus Knittig
@@ -599,13 +594,11 @@
 				Element child = (Element) children.item(i);
 				String tagName = child.getTagName();
 				if ("parameterDefinition".equals(tagName)) { //$NON-NLS-1$
-					IParameterDefinition parameterDefinition;
 					try {
-						parameterDefinition = parseParameter(child);
+						IParameterDefinition parameterDefinition = parseParameter(child);
 						parameterDefinitions.add(parameterDefinition);
 					} catch (HudsonException e) {
-						e.printStackTrace();
-						// ignore
+						// unknown parameter type, ignore 
 					}
 				}
 			}
@@ -680,22 +673,22 @@
 				getElementContent(element, "type", false)));
 	}
 
-	private void parseParametersFromJobConfig(Document document, List<IParameterDefinition> definitions)
-			throws ParserConfigurationException, SAXException, IOException, HudsonException {
-		NodeList containers = document.getElementsByTagName("parameterDefinitions"); //$NON-NLS-1$
-		for (int i = 0; i < containers.getLength(); i++) {
-			Element container = (Element) containers.item(i);
-			NodeList elements = container.getChildNodes();
-			for (int j = 0; j < elements.getLength(); j++) {
-				Node node = elements.item(j);
-				if (node instanceof Element) {
-					Element element = (Element) elements.item(j);
-					IParameterDefinition definition = parseParameter(element);
-					definitions.add(definition);
-				}
-			}
-		}
-	}
+//	private void parseParametersFromJobConfig(Document document, List<IParameterDefinition> definitions)
+//			throws ParserConfigurationException, SAXException, IOException, HudsonException {
+//		NodeList containers = document.getElementsByTagName("parameterDefinitions"); //$NON-NLS-1$
+//		for (int i = 0; i < containers.getLength(); i++) {
+//			Element container = (Element) containers.item(i);
+//			NodeList elements = container.getChildNodes();
+//			for (int j = 0; j < elements.getLength(); j++) {
+//				Node node = elements.item(j);
+//				if (node instanceof Element) {
+//					Element element = (Element) elements.item(j);
+//					IParameterDefinition definition = parseParameter(element);
+//					definitions.add(definition);
+//				}
+//			}
+//		}
+//	}
 
 	private BuildStatus parseResult(Node node) {
 		if (node != null) {