From 3e56173f01d9897a3b4084cbc0e9d89e9777f360 Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 1 Nov 2016 21:22:50 +0300 Subject: [PATCH] UnscrambleSupport: API compatibility restored --- .../intellij/unscramble/UnscrambleSupport.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/java/openapi/src/com/intellij/unscramble/UnscrambleSupport.java b/java/openapi/src/com/intellij/unscramble/UnscrambleSupport.java index ec51394c4082..05f158af0379 100644 --- a/java/openapi/src/com/intellij/unscramble/UnscrambleSupport.java +++ b/java/openapi/src/com/intellij/unscramble/UnscrambleSupport.java @@ -25,12 +25,24 @@ import javax.swing.*; public interface UnscrambleSupport { ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.unscrambleSupport"); + @Nullable + default String unscramble(@NotNull Project project, @NotNull String text, @NotNull String logName, @Nullable T settings) { + return unscramble(project, text, logName); + } + @NotNull String getPresentableName(); @Nullable - T createSettingsComponent(); + default T createSettingsComponent() { + return null; + } + /** + * @deprecated override {@link #unscramble(Project, String, String, JComponent)} instead + */ @Nullable - String unscramble(@NotNull Project project, @NotNull String text, @NotNull String logName, @Nullable T settings); + default String unscramble(Project project, String text, String logName) { + return null; + } } \ No newline at end of file