Bug 549140 - org.eclipse.ui.console.consoleFactories extension point
should handle platform icons

Change-Id: I3c51bceb0ba1ecc045b978b5f49f4cccd8cc96b5
Signed-off-by: Lakshminarayana Nekkanti <narayana.nekkanti@gmail.com>
diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java
index 3ad0dc4..d771b21 100644
--- a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java
+++ b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java
@@ -13,23 +13,18 @@
  *******************************************************************************/
 package org.eclipse.ui.internal.console;
 
-import java.net.URL;
-
 import org.eclipse.core.expressions.EvaluationContext;
 import org.eclipse.core.expressions.EvaluationResult;
 import org.eclipse.core.expressions.Expression;
 import org.eclipse.core.expressions.ExpressionConverter;
 import org.eclipse.core.expressions.ExpressionTagNames;
 import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.IConfigurationElement;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.core.runtime.Platform;
 import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.resource.ResourceLocator;
 import org.eclipse.ui.IPluginContribution;
 import org.eclipse.ui.console.ConsolePlugin;
 import org.eclipse.ui.console.IConsoleFactory;
-import org.osgi.framework.Bundle;
 
 /**
  * @since 3.1
@@ -108,11 +103,8 @@
 		if (fImageDescriptor == null) {
 			String path = fConfig.getAttribute("icon"); //$NON-NLS-1$
 			if (path != null) {
-				Bundle bundle = Platform.getBundle(getPluginId());
-				URL url = FileLocator.find(bundle, new Path(path), null);
-				if (url != null) {
-					fImageDescriptor =  ImageDescriptor.createFromURL(url);
-				}
+				fImageDescriptor = ResourceLocator.imageDescriptorFromBundle(fConfig.getNamespaceIdentifier(), path)
+						.orElse(null);
 			}
 		}
 		return fImageDescriptor;