package jetbrains.mps.idea.java.sourceStubs;
import jetbrains.mps.ide.java.sourceStubs.JavaSourceStubModelRoot;
import jetbrains.mps.idea.core.project.JpsModelRootContributor;
import org.jetbrains.jps.model.module.JpsModule;
import org.jetbrains.jps.model.module.JpsModuleSourceRoot;
import org.jetbrains.mps.openapi.persistence.ModelRoot;
import java.util.ArrayList;
import java.util.List;
/**
* danilla 12/11/12
*/
public class JavaSourceJpsModelRootContributor implements JpsModelRootContributor {
@Override
public Iterable<ModelRoot> getModelRoots(JpsModule module) {
List<ModelRoot> modelRoots = new ArrayList<ModelRoot>();
for (JpsModuleSourceRoot sourceRoot : module.getSourceRoots()) {
String path = sourceRoot.getFile().getPath();
JavaSourceStubModelRoot modelRoot = new JavaSourceStubModelRoot();
modelRoot.setContentRoot(path);
modelRoot.addFile(JavaSourceStubModelRoot.SOURCE_ROOTS, path);
modelRoots.add(modelRoot);
}
return modelRoots;
}
}