Bug 484969: Find contribution class dialog errors on *

URL: https://bugs.eclipse.org/bugs/show_bug.cgi?id=484969

Use PatternConstructor.createPattern instead of Pattern.compile to avoid
PatternSyntaxException

Change-Id: Ib960a1b2150b5159ef7c3f4adf3771fe067629c7
Signed-off-by: bkuntz <benedikt.kuntz@airbus.com>
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/dialogs/FilteredContributionDialog.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/dialogs/FilteredContributionDialog.java
index b4337ac..665b349 100644
--- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/dialogs/FilteredContributionDialog.java
+++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/component/dialogs/FilteredContributionDialog.java
@@ -999,7 +999,9 @@
 			currentSearchThread.cancel();
 			if (bJoin) {
 				try {
-					currentSearchThread.join();
+					if (currentSearchThread != null) {
+						currentSearchThread.join();
+					}
 				} catch (final InterruptedException e) {
 				} finally {
 					currentSearchThread = null;
diff --git a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/resourcelocator/TargetPlatformContributionCollector.java b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/resourcelocator/TargetPlatformContributionCollector.java
index 6cb9d88..fbd81df 100644
--- a/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/resourcelocator/TargetPlatformContributionCollector.java
+++ b/bundles/org.eclipse.e4.tools.emf.ui/src/org/eclipse/e4/tools/emf/ui/internal/common/resourcelocator/TargetPlatformContributionCollector.java
@@ -64,6 +64,7 @@
 import org.eclipse.pde.core.plugin.IPluginModelBase;
 import org.eclipse.pde.internal.core.PDECore;
 import org.eclipse.pde.internal.core.TargetPlatformHelper;
+import org.eclipse.pde.internal.core.util.PatternConstructor;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
@@ -118,7 +119,7 @@
 			@Override
 			public void findContribution(Filter filter, ContributionResultHandler handler) {
 
-				final Pattern patternName = Pattern.compile(filter.namePattern, Pattern.CASE_INSENSITIVE);
+				final Pattern patternName = PatternConstructor.createPattern(filter.namePattern, false);
 
 				reloadCache(false, filter.getProviderStatusCallback());
 
@@ -211,6 +212,7 @@
 					}
 				}
 			}
+
 		});
 
 		addModelElementContributor(new IModelElementProvider() {