IDEA-167495 Use all JavaLanguageLevelPusher-s on project language level change

This commit is contained in:
Ivan Bessonov
2017-02-02 14:18:56 +03:00
parent fbbad59cfb
commit fea17c601a
@@ -43,7 +43,13 @@ import java.io.IOException;
public class JavaLanguageLevelPusher implements FilePropertyPusher<LanguageLevel> {
public static void pushLanguageLevel(@NotNull final Project project) {
PushedFilePropertiesUpdater.getInstance(project).pushAll(new JavaLanguageLevelPusher());
PushedFilePropertiesUpdater instance = PushedFilePropertiesUpdater.getInstance(project);
FilePropertyPusher[] extensions = EP_NAME.getExtensions();
for (FilePropertyPusher pusher : extensions) {
if (pusher instanceof JavaLanguageLevelPusher) {
instance.pushAll(pusher);
}
}
}
@Override