]> 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 805dd77f465b90b999ecc27aec7f3a3643842139..d2caa38835e3601fa5c47cebd9fb0ab8681bd29b 100644 (file)
@@ -2,6 +2,7 @@ package org.simantics.scl.compiler.source.repository;
 
 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 +13,7 @@ import org.simantics.scl.compiler.source.ModuleSource;
 import gnu.trove.procedure.TObjectProcedure;
 import gnu.trove.set.hash.THashSet;
 
-public class FileModuleSourceRepository extends AbstractModuleSourceRepository {
+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() {
-        
-    }
 }