mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEADEV-41146: Clicked into artifact settings for an EAR - happens every time
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+3
-2
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
+9
-5
@@ -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);
|
||||
}
|
||||
|
||||
+4
-2
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
+3
-2
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user