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);
}
}