IDEADEV-41146: Clicked into artifact settings for an EAR - happens every time

This commit is contained in:
nik
2009-11-02 16:34:16 +03:00
parent baf666cf1b
commit ed7ca73319
5 changed files with 27 additions and 17 deletions
@@ -393,12 +393,14 @@ public class ArtifactUtil {
}
else if (element instanceof ModuleOutputPackagingElement) {
final Module module = ((ModuleOutputPackagingElement)element).findModule(context);
final ContentEntry[] contentEntries = context.getModulesProvider().getRootModel(module).getContentEntries();
for (ContentEntry contentEntry : contentEntries) {
for (SourceFolder sourceFolder : contentEntry.getSourceFolders()) {
final VirtualFile sourceRoot = sourceFolder.getFile();
if (!sourceFolder.isTestSource() && sourceRoot != null) {
ContainerUtil.addIfNotNull(sourceRoot.findFileByRelativePath(path), result);
if (module != null) {
final ContentEntry[] contentEntries = context.getModulesProvider().getRootModel(module).getContentEntries();
for (ContentEntry contentEntry : contentEntries) {
for (SourceFolder sourceFolder : contentEntry.getSourceFolders()) {
final VirtualFile sourceRoot = sourceFolder.getFile();
if (!sourceFolder.isTestSource() && sourceRoot != null) {
ContainerUtil.addIfNotNull(sourceRoot.findFileByRelativePath(path), result);
}
}
}
}
@@ -124,6 +124,7 @@ public class ModulesConfigurator implements ModulesProvider, ModuleEditor.Change
return myProjectConfigurable;
}
@NotNull
public Module[] getModules() {
return myModuleModel.getModules();
}
@@ -147,7 +148,7 @@ public class ModulesConfigurator implements ModulesProvider, ModuleEditor.Change
return null;
}
public ModuleRootModel getRootModel(Module module) {
public ModuleRootModel getRootModel(@NotNull Module module) {
final ModuleEditor editor = getModuleEditor(module);
ModuleRootModel rootModel = null;
if (editor != null) {
@@ -161,7 +162,7 @@ public class ModulesConfigurator implements ModulesProvider, ModuleEditor.Change
return rootModel;
}
public FacetModel getFacetModel(Module module) {
public FacetModel getFacetModel(@NotNull Module module) {
return myFacetsConfigurator.getOrCreateModifiableModel(module);
}
@@ -20,9 +20,12 @@ import com.intellij.facet.FacetModel;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.ModuleRootModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface ModulesProvider {
ModulesProvider EMPTY_MODULES_PROVIDER = new ModulesProvider() {
@NotNull
public Module[] getModules() {
return Module.EMPTY_ARRAY;
}
@@ -30,20 +33,21 @@ public interface ModulesProvider {
return null;
}
public ModuleRootModel getRootModel(Module module) {
public ModuleRootModel getRootModel(@NotNull Module module) {
return ModuleRootManager.getInstance(module);
}
public FacetModel getFacetModel(Module module) {
public FacetModel getFacetModel(@NotNull Module module) {
return FacetManager.getInstance(module);
}
};
@NotNull
Module[] getModules();
@Nullable
Module getModule(String name);
ModuleRootModel getRootModel(Module module);
ModuleRootModel getRootModel(@NotNull Module module);
FacetModel getFacetModel(Module module);
FacetModel getFacetModel(@NotNull Module module);
}
@@ -23,6 +23,7 @@ import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.ModuleRootModel;
import com.intellij.facet.FacetModel;
import com.intellij.facet.FacetManager;
import org.jetbrains.annotations.NotNull;
/**
* @author nik
@@ -34,6 +35,7 @@ public class DefaultModulesProvider implements ModulesProvider {
myProject = project;
}
@NotNull
public Module[] getModules() {
return ModuleManager.getInstance(myProject).getModules();
}
@@ -42,11 +44,11 @@ public class DefaultModulesProvider implements ModulesProvider {
return ModuleManager.getInstance(myProject).findModuleByName(name);
}
public ModuleRootModel getRootModel(Module module) {
public ModuleRootModel getRootModel(@NotNull Module module) {
return ModuleRootManager.getInstance(module);
}
public FacetModel getFacetModel(Module module) {
public FacetModel getFacetModel(@NotNull Module module) {
return FacetManager.getInstance(module);
}
}
@@ -153,6 +153,7 @@ public abstract class MavenBaseModifiableModelsProvider implements MavenModifiab
}
private class MavenModulesProvider implements ModulesProvider {
@NotNull
public Module[] getModules() {
return getModuleModel().getModules();
}
@@ -161,11 +162,11 @@ public abstract class MavenBaseModifiableModelsProvider implements MavenModifiab
return getModuleModel().findModuleByName(name);
}
public ModuleRootModel getRootModel(Module module) {
public ModuleRootModel getRootModel(@NotNull Module module) {
return MavenBaseModifiableModelsProvider.this.getRootModel(module);
}
public FacetModel getFacetModel(Module module) {
public FacetModel getFacetModel(@NotNull Module module) {
return MavenBaseModifiableModelsProvider.this.getFacetModel(module);
}
}