value = Strings.replace(value, "<", "&lt;"); value = Strings.replace(value, ">", "&gt;");
    public StringBuffer  bundleInfo(Bundle b) {      StringBuffer sb = new StringBuffer();            Dictionary headers = b.getHeaders();            sb.append("<table border=0 cellspacing=1 cellpadding=0>\n");      appendRow(sb, "Location", "" + b.getLocation());      appendRow(sb, "State",    Util.stateName(b.getState()));            StartLevel sls = (StartLevel)Activator.desktop.slTracker.getService();      if(sls != null) {	String level = "";	try {	  level = Integer.toString(sls.getBundleStartLevel(b));	} catch (IllegalArgumentException e) {	  level = "not managed";	}	appendRow(sb, "Start level", level);      }            for(Enumeration e = headers.keys(); e.hasMoreElements(); ) {	String  key   = (String)e.nextElement();	String  value = (String)headers.get(key);	if(value != null && !"".equals(value)) {	  if("Import-Package".equals(key) ||	     "Export-Service".equals(key) ||	     "Bundle-Classpath".equals(key) ||	     "Classpath".equals(key) ||	     "Import-Service".equals(key) ||	     "Export-Package".equals(key)) {	    value = Strings.replace(value, ",", "<br>");	  } else {	    if(value.startsWith("http:") ||	       value.startsWith("https:") ||	       value.startsWith("ftp:") ||	       value.startsWith("file:")) {	      value = "<a href=\"" + value + "\">" + value + "</a>";	    }	  }	  appendRow(sb, key, value);	}      }            sb.append("</table>");      return sb;    }    