SSR: fix test data
[idea/community.git] / java / compiler / openapi / src / com / intellij / packaging / elements / PackagingElementType.java
index 910b7561a57d9c05af4b2c2c4463bd17fbeb2b48..52faeddac0ae7957ab83cef50712b7e28be985d2 100644 (file)
@@ -6,19 +6,30 @@ import com.intellij.openapi.project.Project;
 import com.intellij.packaging.artifacts.Artifact;
 import com.intellij.packaging.ui.ArtifactEditorContext;
 import com.intellij.packaging.ui.PackagingElementPropertiesPanel;
+import org.jetbrains.annotations.Nls;
 import org.jetbrains.annotations.NonNls;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
 
 import javax.swing.*;
 import java.util.List;
+import java.util.function.Supplier;
 
 public abstract class PackagingElementType<E extends PackagingElement<?>> {
   public static final ExtensionPointName<PackagingElementType> EP_NAME = ExtensionPointName.create("com.intellij.packaging.elementType");
   private final String myId;
-  private final String myPresentableName;
+  private final Supplier<@Nls(capitalization = Nls.Capitalization.Title) String> myPresentableName;
 
-  protected PackagingElementType(@NotNull @NonNls String id, @NotNull String presentableName) {
+  /**
+   * @deprecated This constructor is meant to provide the binary compatibility with the external plugins.
+   * Please use the constructor that accepts a messagePointer for {@link PackagingElementType#myPresentableName}
+   */
+  @Deprecated
+  protected PackagingElementType(@NotNull @NonNls String id, @NotNull @Nls(capitalization = Nls.Capitalization.Title) String presentableName) {
+    this(id, () -> presentableName);
+  }
+
+  protected PackagingElementType(@NotNull @NonNls String id, @NotNull Supplier<@Nls(capitalization = Nls.Capitalization.Title) String> presentableName) {
     myId = id;
     myPresentableName = presentableName;
   }
@@ -27,8 +38,8 @@ public abstract class PackagingElementType<E extends PackagingElement<?>> {
     return myId;
   }
 
-  public String getPresentableName() {
-    return myPresentableName;
+  public @Nls(capitalization = Nls.Capitalization.Title) String getPresentableName() {
+    return myPresentableName.get();
   }
 
   @Nullable