migrated to artifacts
[fedora-idea.git] / java / compiler / openapi / src / com / intellij / packaging / artifacts / Artifact.java
blob72207264d0b0c28304c872e6d043ea8b5fa66893
1 package com.intellij.packaging.artifacts;
3 import com.intellij.openapi.util.UserDataHolder;
4 import com.intellij.packaging.elements.CompositePackagingElement;
5 import org.jetbrains.annotations.NotNull;
6 import org.jetbrains.annotations.Nullable;
8 import java.util.Collection;
10 /**
11 * @author nik
13 public interface Artifact extends UserDataHolder {
14 @NotNull
15 ArtifactType getArtifactType();
17 String getName();
19 boolean isBuildOnMake();
21 @NotNull
22 CompositePackagingElement<?> getRootElement();
24 @Nullable
25 String getOutputPath();
27 Collection<? extends ArtifactPropertiesProvider> getPropertiesProviders();
29 ArtifactProperties<?> getProperties(@NotNull ArtifactPropertiesProvider propertiesProvider);
31 boolean isClearOutputDirectoryOnRebuild();