package com.wix.settings; import com.intellij.openapi.diagnostic.Logger; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.text.JTextComponent; public class ValidationInfo { public static final String LINK_TEMPLATE = "{{LINK}}"; private static final Logger LOG = Logger.getInstance(ValidationInfo.class); private final JTextComponent textComponent; private final String errorHtmlDescription; private final String linkText; public ValidationInfo(@Nullable JTextComponent textComponent, @NotNull String errorHtmlDescriptionTemplate, @NotNull String linkText) { this.textComponent = textComponent; if (!errorHtmlDescriptionTemplate.contains(LINK_TEMPLATE)) { LOG.warn("Cannot find {{LINK}} in " + errorHtmlDescriptionTemplate); } String linkHtml = "<a href='" + linkText + "'>" + linkText + "</a>"; this.errorHtmlDescription = errorHtmlDescriptionTemplate.replace(LINK_TEMPLATE, linkHtml); this.linkText = linkText; } @Nullable public JTextComponent getTextComponent() { return this.textComponent; } @NotNull public String getErrorHtmlDescription() { return this.errorHtmlDescription; } @Nullable public String getLinkText() { return this.linkText; } }