public static Set<String> getAllParameterTags() { TreeSet<String> tags = new TreeSet<String>(); Collection<ParameterMetaData> meta = parameterMetaData.values(); for (ParameterMetaData parameterMetaData : meta) { tags.addAll(parameterMetaData.getTags()); } return tags; } }
ParameterMetaData currentMetaData = new ParameterMetaData(); for (String line : lines) { if (line.trim().startsWith(COMMENT) && line.length() > 1) { line = line.substring(line.indexOf(COMMENT) + 1); if (line.contains(DATABASE_OVERRIDABLE)) { currentMetaData.setDatabaseOverridable(Boolean.parseBoolean(line.substring( line.indexOf(DATABASE_OVERRIDABLE) + DATABASE_OVERRIDABLE.length()) .trim())); .split(","); for (String tag : tags) { currentMetaData.addTag(tag.trim()); currentMetaData.setType(type.trim()); } else { currentMetaData.appendDescription(line); currentMetaData.setKey(key); currentMetaData.setDefaultValue(defaultValue); metaData.put(key, currentMetaData); currentMetaData = new ParameterMetaData(); } else if (StringUtils.isBlank(line)) { currentMetaData = new ParameterMetaData();
public static void main(String[] args) throws Exception { if (args.length == 0) { System.err.println("Usage: <input_properties_file> <output_docbook_file> [true|false]"); } DefaultParameterParser parmParser = null; if (args[0].startsWith("classpath:")) { parmParser = new DefaultParameterParser(args[0].replaceAll("classpath:", "")); } else { parmParser = new DefaultParameterParser(FileUtils.openInputStream(new File(args[0]))); } FileWriter writer = new FileWriter(args[1]); boolean isDatabaseOverridable = Boolean.parseBoolean(args[2]); Map<String, ParameterMetaData> map = parmParser.parse(); writer.write("<variablelist>\n"); for (ParameterMetaData parm : map.values()) { if ((isDatabaseOverridable && parm.isDatabaseOverridable()) || (!isDatabaseOverridable && !parm.isDatabaseOverridable())) { writer.write("<varlistentry>\n<term><command>" + parm.getKey() + "</command></term>\n"); writer.write("<listitem><para>" + parm.getDescription() + " [ Default: " + parm.getDefaultValue() + " ]</para></listitem>\n</varlistentry>\n"); } } writer.write("</variablelist>\n"); writer.close(); }