migrated to artifacts
[fedora-idea.git] / platform / lang-impl / src / com / intellij / conversion / ModuleSettings.java
blob8b30ea1567893769749c20a1b67bca34ed1e1d0b
1 package com.intellij.conversion;
3 import org.jdom.Element;
4 import org.jetbrains.annotations.NotNull;
5 import org.jetbrains.annotations.Nullable;
7 import java.io.File;
8 import java.util.Collection;
9 import java.util.List;
11 /**
12 * @author nik
14 public interface ModuleSettings extends ComponentManagerSettings {
16 @NotNull
17 String getModuleName();
19 @Nullable
20 String getModuleType();
22 @NotNull
23 File getModuleFile();
25 @NotNull
26 Collection<? extends Element> getFacetElements(@NotNull String facetTypeId);
28 void setModuleType(@NotNull String moduleType);
30 @NotNull
31 String expandPath(@NotNull String path);
33 @NotNull
34 Collection<File> getSourceRoots(boolean includeTests);
36 @NotNull
37 Collection<File> getContentRoots();
39 void addExcludedFolder(@NotNull File directory);
41 List<File> getModuleLibraryRootUrls(String libraryName);