package org.kalisen.classpathdoctor; import java.util.List; import java.util.ResourceBundle; public class DisplayClassPathFormatter implements ClassPathFormatter { private static final String LINE_SEPARATOR = System .getProperty("line.separator"); public String format(ClassPath cp) { StringBuilder builder = format(cp, new StringBuilder()); return builder.toString(); } public StringBuilder format(ClassPath cp, StringBuilder builder) { if (builder == null) { builder = new StringBuilder(); } List<PathEntry> entries = cp.getEntries(); if (entries.isEmpty()) { builder.append(ResourceBundle.getBundle("UsersMessages").getString( "classpath.is.empty")); } else { builder.append( ResourceBundle.getBundle("UsersMessages").getString( "classpath.entries.list")).append(LINE_SEPARATOR); for (PathEntry entry : entries) { builder.append(entry.toString()).append(LINE_SEPARATOR); } } return builder; } }