]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/source/repository/FileModuleSourceRepository.java
Fixing a deadlock. Some improvements to ModuleSourceRepository API
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / source / repository / FileModuleSourceRepository.java
index 5a4e93ce57eb707530acd90cb09bc4177b3e2107..d2caa38835e3601fa5c47cebd9fb0ab8681bd29b 100644 (file)
@@ -1,10 +1,8 @@
 package org.simantics.scl.compiler.source.repository;
 
-import gnu.trove.procedure.TObjectProcedure;
-import gnu.trove.set.hash.THashSet;
-
 import java.io.File;
 import java.io.IOException;
+import java.util.Collection;
 
 import org.simantics.scl.compiler.module.ImportDeclaration;
 import org.simantics.scl.compiler.module.repository.UpdateListener;
@@ -12,7 +10,10 @@ import org.simantics.scl.compiler.source.ClassModuleSource;
 import org.simantics.scl.compiler.source.FileModuleSource;
 import org.simantics.scl.compiler.source.ModuleSource;
 
-public class FileModuleSourceRepository extends AbstractModuleSourceRepository {
+import gnu.trove.procedure.TObjectProcedure;
+import gnu.trove.set.hash.THashSet;
+
+public class FileModuleSourceRepository implements ModuleSourceRepository {
     
     private final File path;
     private final ClassLoader classLoader;
@@ -37,12 +38,12 @@ public class FileModuleSourceRepository extends AbstractModuleSourceRepository {
         modules.forEach(procedure);
     }
     
+    @Override
+    public Collection<String> getModuleNames() {
+        return modules;
+    }
+    
     protected ImportDeclaration[] getBuiltinImports() {
         return ClassModuleSource.DEFAULT_IMPORTS;
     }
-
-    @Override
-    public void clear() {
-        
-    }
 }