List of usage examples for org.springframework.boot.configurationmetadata ConfigurationMetadataProperty getDeprecation
public Deprecation getDeprecation()
From source file:com.github.alexfalappa.nbspringboot.Utils.java
public static boolean isErrorDeprecated(ConfigurationMetadataProperty meta) { Deprecation depr = meta.getDeprecation(); return depr != null && depr.getLevel() != null && depr.getLevel().equals(Deprecation.Level.ERROR); }
From source file:com.github.alexfalappa.nbspringboot.Utils.java
/** * Builds an HTML formatted string with details on a Spring Boot configuration property extracted from its {@code ItemMetadata}. * * @param cfgMeta the configuration property metadata object * @return the HTML formatted configuration property details *///from w w w .j a va 2s .c o m public static String cfgPropDetailsHtml(ConfigurationMetadataProperty cfgMeta) { StringBuilder sb = new StringBuilder(); // deprecation (optional) Deprecation deprecation = cfgMeta.getDeprecation(); if (deprecation != null) { sb.append("<b>"); if (isErrorDeprecated(cfgMeta)) { sb.append("REMOVED"); } else { sb.append("Deprecated"); } sb.append("</b>"); // deprecation reason if present String reason = deprecation.getReason(); if (reason != null) { sb.append(": ").append(simpleHtmlEscape(reason)); } sb.append("<br/>"); String replacement = deprecation.getReplacement(); if (replacement != null) { sb.append("<i>Replaced by:</i> <tt>").append(replacement).append("</tt><br/>"); } } // description (optional) final String description = cfgMeta.getDescription(); if (description != null) { sb.append(description).append("<br/>"); } // type sb.append("<tt>").append(simpleHtmlEscape(shortenJavaType(cfgMeta.getType()))).append("</tt>"); return sb.toString(); }
From source file:com.github.alexfalappa.nbspringboot.cfgprops.completion.CfgPropCompletionDocumentation.java
@Override public String getText() { ConfigurationMetadataProperty configurationMeta = item.getConfigurationMetadata(); StringBuilder sb = new StringBuilder(); // name and type sb.append("<b>").append(configurationMeta.getId()).append("</b>"); sb.append("<br/>").append(simpleHtmlEscape(configurationMeta.getType())); // deprecation (optional) Deprecation deprecation = configurationMeta.getDeprecation(); if (deprecation != null) { sb.append("<br/><br/><b><i>"); if (Utils.isErrorDeprecated(configurationMeta)) { sb.append("REMOVED"); } else {//from w w w. java 2 s . c o m sb.append("Deprecated"); } // deprecation reason if present String reason = deprecation.getReason(); if (reason != null) { sb.append(":</i></b> ").append(simpleHtmlEscape(reason)); } else { sb.append("</i></b>"); } String replacement = deprecation.getReplacement(); if (replacement != null) { sb.append("<br/><i>Replaced by:</i> <code>").append(replacement).append("</code>"); } } // default value (optional) final Object defaultValue = configurationMeta.getDefaultValue(); if (null != defaultValue) { sb.append("<br/><br/><i>Default:</i> "); if (defaultValue instanceof Object[]) { sb.append(Arrays.toString((Object[]) defaultValue)); } else { sb.append(String.valueOf(defaultValue)); } } // description (optional) final String description = configurationMeta.getDescription(); if (description != null) { sb.append("<br/><br/>").append(description); } // list of values (optional) Hints hints = configurationMeta.getHints(); List<ValueHint> valueHints = hints.getValueHints(); if (valueHints != null && !valueHints.isEmpty()) { sb.append("<br/><br/><table><tr><td><i>Value</i></td><td><i>Description</i></td></tr>"); for (ValueHint vHint : valueHints) { sb.append("<tr><td>").append(vHint.getValue()).append("</td><td>"); final String vDesc = vHint.getDescription(); if (vDesc != null) { sb.append(simpleHtmlEscape(vDesc)).append("</th></tr>"); } } sb.append("</table>"); } return sb.toString(); }