sr1 tag
diff --git a/org.eclipse.scout.nls.sdk.services/src/org/eclipse/scout/nls/sdk/services/model/ws/project/ServiceNlsProjectProvider.java b/org.eclipse.scout.nls.sdk.services/src/org/eclipse/scout/nls/sdk/services/model/ws/project/ServiceNlsProjectProvider.java
index 1fa03b4..af8c8b9 100644
--- a/org.eclipse.scout.nls.sdk.services/src/org/eclipse/scout/nls/sdk/services/model/ws/project/ServiceNlsProjectProvider.java
+++ b/org.eclipse.scout.nls.sdk.services/src/org/eclipse/scout/nls/sdk/services/model/ws/project/ServiceNlsProjectProvider.java
@@ -14,7 +14,6 @@
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jdt.core.SourceRange;
import org.eclipse.pde.internal.core.PDECore;
import org.eclipse.scout.nls.sdk.extension.INlsProjectProvider;
import org.eclipse.scout.nls.sdk.internal.NlsCore;
@@ -27,7 +26,6 @@
import org.eclipse.scout.sdk.util.internal.typecache.TypeHierarchy;
import org.eclipse.scout.sdk.util.jdt.JdtUtility;
import org.eclipse.scout.sdk.util.log.ScoutStatus;
-import org.eclipse.scout.sdk.util.type.ITypeFilter;
import org.eclipse.scout.sdk.util.type.TypeUtility;
import org.eclipse.scout.sdk.util.typecache.TypeCacheAccessor;
import org.eclipse.scout.sdk.workspace.IScoutBundle;
@@ -106,20 +104,7 @@
IType superType = TypeUtility.getType(RuntimeClasses.AbstractDynamicNlsTextProviderService);
if (superType == null) return null;
- IType[] serviceImpls = TypeCacheAccessor.getHierarchyCache().getPrimaryTypeHierarchy(superType).getAllSubtypes(superType, new ITypeFilter() {
- @Override
- public boolean accept(IType type) {
- try {
- // only accept nls providers where source code is available. otherwise we cannot parse it anyway.
- return SourceRange.isAvailable(type.getSourceRange());
- }
- catch (JavaModelException e) {
- // this element seems to be corrupt -> ignore
- NlsCore.logWarning("Attempt to access source range of type '" + type.getFullyQualifiedName() + "' failed. Type will be skipped.", e);
- return false;
- }
- }
- });
+ IType[] serviceImpls = TypeCacheAccessor.getHierarchyCache().getPrimaryTypeHierarchy(superType).getAllSubtypes(superType);
HashMap<String, IType> typeMap = new HashMap<String, IType>(serviceImpls.length);
for (IType t : serviceImpls) {
typeMap.put(t.getFullyQualifiedName(), t);