package com.airlock.iam.plugin.framework.misc.ui;

import com.airlock.iam.plugin.api.annotation.config.DeprecatedPlugin;
import com.airlock.iam.plugin.impl.PluginDisplayNameReader;

public final class DeprecatedPluginHelper {
   private DeprecatedPluginHelper() {
   }

   public static String getDescriptionHtmlMarkup(DeprecatedPlugin annotation) {
      if (annotation == null) {
         return "";
      }

      String res = "";
      if (!annotation.description().equals("")) {
         res = res + "<p>" + annotation.description() + "</p>";
      } else {
         res = res + "<p>This plugin is no longer supported.</p>";
      }

      if (!annotation.useInstead().equals(Object.class)) {
         res = res + "<p>Use plugin \"" + PluginDisplayNameReader.readDisplayName(annotation.useInstead()) + "\" instead.</p>";
      }

      return res;
   }
}
