artifacts editor: "Pack into archive and put it to default location" action

This commit is contained in:
nik
2009-10-19 16:04:57 +04:00
parent 7db3c076ac
commit c437366db2
9 changed files with 151 additions and 41 deletions
@@ -19,6 +19,7 @@ import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.extensions.Extensions;
import com.intellij.packaging.elements.CompositePackagingElement;
import com.intellij.packaging.elements.PackagingElement;
import com.intellij.packaging.elements.PackagingElementOutputKind;
import com.intellij.packaging.elements.PackagingElementResolvingContext;
import com.intellij.packaging.ui.ArtifactValidationManager;
import com.intellij.packaging.ui.PackagingSourceItem;
@@ -55,10 +56,17 @@ public abstract class ArtifactType {
public abstract Icon getIcon();
@Nullable
public abstract String getDefaultPathFor(@NotNull PackagingSourceItem sourceItem);
public String getDefaultPathFor(@NotNull PackagingSourceItem sourceItem) {
return getDefaultPathFor(sourceItem.getKindOfProducedElements());
}
@Nullable
public abstract String getDefaultPathFor(@NotNull PackagingElement<?> element, @NotNull PackagingElementResolvingContext context);
public String getDefaultPathFor(@NotNull PackagingElement<?> element, @NotNull PackagingElementResolvingContext context) {
return getDefaultPathFor(element.getFilesKind(context));
}
@Nullable
public abstract String getDefaultPathFor(@NotNull PackagingElementOutputKind kind);
public boolean isSuitableItem(@NotNull PackagingSourceItem sourceItem) {
return true;