]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/source/repository/ModuleSourceRepository.java
76698f5be6a44d9cea0db368d933b2e2d3251deb
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / source / repository / ModuleSourceRepository.java
1 package org.simantics.scl.compiler.source.repository;
2
3 import org.simantics.scl.compiler.module.repository.ModuleRepository;
4 import org.simantics.scl.compiler.module.repository.UpdateListener;
5 import org.simantics.scl.compiler.source.ModuleSource;
6
7 import gnu.trove.procedure.TObjectProcedure;
8
9 /**
10  * An interface for locating modules descriptors and listening if they change.
11  * An instance of this interface is used to create a {@link ModuleRepository}.
12  * 
13  * @author Hannu Niemistö
14  */
15 public interface ModuleSourceRepository {
16     ModuleSource getModuleSource(String moduleName, UpdateListener listener);
17     void forAllModules(TObjectProcedure<String> procedure);
18     String getDocumentation(String documentationName);
19     void forAllDocumentations(TObjectProcedure<String> procedure);
20     void checkUpdates();
21     void clear();
22 }