package com.buglabs.support; import java.util.Iterator; import java.util.Map; public class SupportInfoTextFormatter implements ISupportInfoFormatter { public String getContentType() { return "text/plain"; } public String buildResponse(String description, String kernelVersion, String rootfsVersion, Map jvmProperties, Map bundleVersions) { // Description StringBuffer sb = new StringBuffer(); sb.append(description); sb.append("\n\n"); // Kernel Version sb.append("Kernel Version --------------------------- \n"); sb.append(kernelVersion); sb.append("\n\n"); // Root Filesystem Version sb.append("Root Filesystem Build Information --------------------------- \n"); sb.append(rootfsVersion); sb.append("\n\n"); // JVM Properties sb.append("JVM Properties --------------------------- \n"); Iterator itr = jvmProperties.keySet().iterator(); String key; while (itr.hasNext()) { key = (String) itr.next(); sb.append(key); sb.append(" = "); sb.append(jvmProperties.get(key)); sb.append("\n"); } sb.append("\n\n"); // OSGi Bundle Versions sb.append("OSGi Bundle Versions --------------------------- \n"); itr = bundleVersions.keySet().iterator(); while (itr.hasNext()) { key = (String) itr.next(); sb.append(key); sb.append(" = "); sb.append(bundleVersions.get(key)); sb.append("\n"); } sb.append("\n\n"); return sb.toString(); } }