package org.jetbrains.android.converter; import com.intellij.conversion.*; import org.jetbrains.annotations.NotNull; /** * @author Eugene.Kudelevsky */ public class AndroidModuleToJavaModuleConverterProvider extends ConverterProvider { public AndroidModuleToJavaModuleConverterProvider() { super("android-module-to-java-module"); } @NotNull @Override public String getConversionDescription() { return "Android modules will be converted to Java modules with Android facet"; } @NotNull @Override public ProjectConverter createConverter(@NotNull ConversionContext context) { return new ProjectConverter() { @Override public ConversionProcessor<ModuleSettings> createModuleFileConverter() { return new ConversionProcessor<ModuleSettings>() { @Override public boolean isConversionNeeded(ModuleSettings moduleSettings) { return "ANDROID_MODULE".equals(moduleSettings.getModuleType()); } @Override public void process(ModuleSettings moduleSettings) throws CannotConvertException { moduleSettings.setModuleType("JAVA_MODULE"); } }; } }; } }