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);