Bug 574341 - Configure Problem Severity doesn't seem to work well with
optional dependency warnings

Change-Id: I380290121a260cda8bea63cab9279b90d4e7c21f
Signed-off-by: Vikas Chandra <Vikas.Chandra@in.ibm.com>
Reviewed-on: https://git.eclipse.org/r/c/pde/eclipse.pde.ui/+/182264
Tested-by: PDE Bot <pde-bot@eclipse.org>
diff --git a/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/builders/BundleErrorReporter.java b/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/builders/BundleErrorReporter.java
index abd2f1e..b70c055 100644
--- a/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/builders/BundleErrorReporter.java
+++ b/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/builders/BundleErrorReporter.java
@@ -1103,8 +1103,9 @@
 
 	private int getRequireBundleSeverity(ManifestElement requireBundleElement, boolean optional) {
 		int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNRESOLVED_IMPORTS);
-		if (optional && severity != CompilerFlags.IGNORE) {
-			severity += 1;
+		// only for error, optional dependency should be shown as warning
+		if (optional && severity == CompilerFlags.ERROR) {
+			severity = CompilerFlags.WARNING;
 		}
 		return severity;
 	}