diff --git a/platform/lang-impl/src/com/intellij/conversion/ProjectConverter.java b/platform/lang-impl/src/com/intellij/conversion/ProjectConverter.java index 9424873251cc..08a7adea527f 100644 --- a/platform/lang-impl/src/com/intellij/conversion/ProjectConverter.java +++ b/platform/lang-impl/src/com/intellij/conversion/ProjectConverter.java @@ -60,6 +60,10 @@ public abstract class ProjectConverter { return Collections.emptyList(); } + public boolean isConversionNeeded() { + return false; + } + public void preProcessingFinished() throws CannotConvertException { } diff --git a/platform/lang-impl/src/com/intellij/conversion/impl/ConversionRunner.java b/platform/lang-impl/src/com/intellij/conversion/impl/ConversionRunner.java index 1130239e3cc2..25faa42183e0 100644 --- a/platform/lang-impl/src/com/intellij/conversion/impl/ConversionRunner.java +++ b/platform/lang-impl/src/com/intellij/conversion/impl/ConversionRunner.java @@ -75,7 +75,11 @@ public class ConversionRunner { myProcessProjectLibraries = myProjectLibrariesConverter != null && myProjectLibrariesConverter.isConversionNeeded(myContext.getProjectLibrariesSettings()); - return myProcessProjectFile || myProcessWorkspaceFile || myProcessRunConfigurations || !myModulesFilesToProcess.isEmpty(); + return myProcessProjectFile || + myProcessWorkspaceFile || + myProcessRunConfigurations || + !myModulesFilesToProcess.isEmpty() || + myConverter.isConversionNeeded(); } public boolean isModuleConversionNeeded(File moduleFile) throws CannotConvertException {