diff --git a/java/compiler/openapi/src/com/intellij/packaging/ui/ArtifactEditor.java b/java/compiler/openapi/src/com/intellij/packaging/ui/ArtifactEditor.java index e8b481e277a8..4609d97c51da 100644 --- a/java/compiler/openapi/src/com/intellij/packaging/ui/ArtifactEditor.java +++ b/java/compiler/openapi/src/com/intellij/packaging/ui/ArtifactEditor.java @@ -15,9 +15,10 @@ */ package com.intellij.packaging.ui; -import org.jetbrains.annotations.NotNull; +import com.intellij.openapi.module.Module; import com.intellij.openapi.roots.libraries.Library; import com.intellij.packaging.elements.CompositePackagingElement; +import org.jetbrains.annotations.NotNull; import java.util.List; @@ -29,5 +30,7 @@ public interface ArtifactEditor { void putLibraryIntoDefaultLocation(@NotNull Library library); + void putModuleIntoDefaultLocation(@NotNull Module module); + void addToClasspath(CompositePackagingElement element, List classpath); } diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/ArtifactEditorImpl.java b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/ArtifactEditorImpl.java index 6be66d8c1721..5f17e12c671f 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/ArtifactEditorImpl.java +++ b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/ArtifactEditorImpl.java @@ -22,11 +22,13 @@ import com.intellij.ide.impl.TypeSafeDataProviderAdapter; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.compiler.CompilerBundle; import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory; +import com.intellij.openapi.module.Module; import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectBundle; import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.roots.ui.configuration.artifacts.actions.*; import com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.LibrarySourceItem; +import com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.ModuleOutputSourceItem; import com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.SourceItemsTree; import com.intellij.openapi.ui.FixedSizeButton; import com.intellij.openapi.ui.Splitter; @@ -380,6 +382,10 @@ public class ArtifactEditorImpl implements ArtifactEditorEx { myLayoutTreeComponent.putIntoDefaultLocations(Collections.singletonList(new LibrarySourceItem(library))); } + public void putModuleIntoDefaultLocation(@NotNull Module module) { + myLayoutTreeComponent.putIntoDefaultLocations(Collections.singletonList(new ModuleOutputSourceItem(module))); + } + public void addToClasspath(final CompositePackagingElement element, List classpath) { myLayoutTreeComponent.saveElementProperties(); ManifestFileConfiguration manifest = myContext.getManifestFile(element, getArtifact().getArtifactType());