Package org.stagemonitor

Source Code of org.stagemonitor.ConfigurationOptionsMarkdownExporter

package org.stagemonitor;

import java.io.IOException;
import java.util.List;
import java.util.Map;

import org.stagemonitor.core.StagemonitorPlugin;
import org.stagemonitor.core.configuration.Configuration;
import org.stagemonitor.core.configuration.ConfigurationOption;

public class ConfigurationOptionsMarkdownExporter {

  public static void main(String[] args) throws IOException {
    final Map<String, List<ConfigurationOption<?>>> configurationOptionsByPlugin = new Configuration(StagemonitorPlugin.class).getConfigurationOptionsByPlugin();

    StringBuilder markdown = new StringBuilder();
    for (Map.Entry<String, List<ConfigurationOption<?>>> entry : configurationOptionsByPlugin.entrySet()) {
      markdown.append("# ").append(entry.getKey()).append(" Plugin\n\n");
      for (ConfigurationOption<?> configurationOption : entry.getValue()) {
        markdown.append("## ").append(configurationOption.getLabel()).append("\n\n");
        markdown.append(configurationOption.getDescription()).append("\n\n");
        markdown.append("Key: `").append(configurationOption.getKey()).append("`\n\n");
        markdown.append("Default Value: ");
        markdown.append('`').append(configurationOption.getDefaultValueAsString()).append('`');
        markdown.append("\n\n");
      }
      markdown.append("***\n\n");
    }
    System.out.println(markdown);
  }
TOP

Related Classes of org.stagemonitor.ConfigurationOptionsMarkdownExporter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.