| package org.jetbrains.android.compiler.artifact; |
| |
| import com.intellij.packaging.artifacts.ArtifactProperties; |
| import com.intellij.packaging.artifacts.ArtifactPropertiesProvider; |
| import com.intellij.packaging.artifacts.ArtifactType; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author Eugene.Kudelevsky |
| */ |
| public class AndroidArtifactPropertiesProvider extends ArtifactPropertiesProvider { |
| |
| public static final String ANDROID_PROPERTIES_ID = "android-properties"; |
| |
| protected AndroidArtifactPropertiesProvider() { |
| super(ANDROID_PROPERTIES_ID); |
| } |
| |
| @Override |
| public boolean isAvailableFor(@NotNull ArtifactType type) { |
| return type instanceof AndroidApplicationArtifactType; |
| } |
| |
| @NotNull |
| @Override |
| public ArtifactProperties<?> createProperties(@NotNull ArtifactType artifactType) { |
| return new AndroidApplicationArtifactProperties(); |
| } |
| |
| public static AndroidArtifactPropertiesProvider getInstance() { |
| return EP_NAME.findExtension(AndroidArtifactPropertiesProvider.class); |
| } |
| } |