?? configurationmanager.java
字號:
if (n == null) { return; } NamedNodeMap map = n.getAttributes(); String name = getValue(map, NAME); try { LogLevel level = LogLevel.valueOf(name); int red = Integer.parseInt(getValue(map, RED)); int green = Integer.parseInt(getValue(map, GREEN)); int blue = Integer.parseInt(getValue(map, BLUE)); Color c = new Color(red, green, blue); if (level != null) { level.setLogLevelColorMap(level, c); } } catch (LogLevelFormatException e) { // ignore it will be on by default. } } } protected void processLogTableColumns(Document doc) { NodeList nodeList = doc.getElementsByTagName(COLUMN); Map menuItems = _monitor.getLogTableColumnMenuItems(); List selectedColumns = new ArrayList(); for (int i = 0; i < nodeList.getLength(); i++) { Node n = nodeList.item(i); // check for backwards compatibility since this feature was added // in version 1.3 if (n == null) { return; } NamedNodeMap map = n.getAttributes(); String name = getValue(map, NAME); try { LogTableColumn column = LogTableColumn.valueOf(name); JCheckBoxMenuItem item = (JCheckBoxMenuItem) menuItems.get(column); item.setSelected(getValue(map, SELECTED).equalsIgnoreCase("true")); if (item.isSelected()) { selectedColumns.add(column); } } catch (LogTableColumnFormatException e) { // ignore it will be on by default. } if (selectedColumns.isEmpty()) { _table.setDetailedView(); } else { _table.setView(selectedColumns); } } } protected String getValue(NamedNodeMap map, String attr) { Node n = map.getNamedItem(attr); return n.getNodeValue(); } protected void collapseTree() { // collapse everything except the first category CategoryExplorerTree tree = _monitor.getCategoryExplorerTree(); for (int i = tree.getRowCount() - 1; i > 0; i--) { tree.collapseRow(i); } } protected void selectAllNodes() { CategoryExplorerModel model = _monitor.getCategoryExplorerTree().getExplorerModel(); CategoryNode root = model.getRootCategoryNode(); Enumeration all = root.breadthFirstEnumeration(); CategoryNode n = null; while (all.hasMoreElements()) { n = (CategoryNode) all.nextElement(); n.setSelected(true); } } protected void store(String s) { try { PrintWriter writer = new PrintWriter(new FileWriter(getFilename())); writer.print(s); writer.close(); } catch (IOException e) { // do something with this error. e.printStackTrace(); } } protected void deleteConfigurationFile() { try { File f = new File(getFilename()); if (f.exists()) { f.delete(); } } catch (SecurityException e) { System.err.println("Cannot delete " + getFilename() + " because a security violation occured."); } } protected String getFilename() { String home = System.getProperty("user.home"); String sep = System.getProperty("file.separator"); return home + sep + "lf5" + sep + CONFIG_FILE_NAME; } //-------------------------------------------------------------------------- // Private Methods: //-------------------------------------------------------------------------- private void processConfigurationNode(CategoryNode node, StringBuffer xml) { CategoryExplorerModel model = _monitor.getCategoryExplorerTree().getExplorerModel(); Enumeration all = node.breadthFirstEnumeration(); CategoryNode n = null; while (all.hasMoreElements()) { n = (CategoryNode) all.nextElement(); exportXMLElement(n, model.getTreePathToRoot(n), xml); } } private void processLogLevels(Map logLevelMenuItems, StringBuffer xml) { xml.append("\t<loglevels>\r\n"); Iterator it = logLevelMenuItems.keySet().iterator(); while (it.hasNext()) { LogLevel level = (LogLevel) it.next(); JCheckBoxMenuItem item = (JCheckBoxMenuItem) logLevelMenuItems.get(level); exportLogLevelXMLElement(level.getLabel(), item.isSelected(), xml); } xml.append("\t</loglevels>\r\n"); } private void processLogLevelColors(Map logLevelMenuItems, Map logLevelColors, StringBuffer xml) { xml.append("\t<loglevelcolors>\r\n"); // iterate through the list of log levels being used (log4j, jdk1.4, custom levels) Iterator it = logLevelMenuItems.keySet().iterator(); while (it.hasNext()) { LogLevel level = (LogLevel) it.next(); // for each level, get the associated color from the log level color map Color color = (Color) logLevelColors.get(level); exportLogLevelColorXMLElement(level.getLabel(), color, xml); } xml.append("\t</loglevelcolors>\r\n"); } private void processLogTableColumns(List logTableColumnMenuItems, StringBuffer xml) { xml.append("\t<logtablecolumns>\r\n"); Iterator it = logTableColumnMenuItems.iterator(); while (it.hasNext()) { LogTableColumn column = (LogTableColumn) it.next(); JCheckBoxMenuItem item = _monitor.getTableColumnMenuItem(column); exportLogTableColumnXMLElement(column.getLabel(), item.isSelected(), xml); } xml.append("\t</logtablecolumns>\r\n"); } // Added in version 1.2 - stores the NDC text filter in the xml file // for future use. private void processLogRecordFilter(String text, StringBuffer xml) { xml.append("\t<").append(NDCTEXTFILTER).append(" "); xml.append(NAME).append("=\"").append(text).append("\""); xml.append("/>\r\n"); } private void openXMLDocument(StringBuffer xml) { xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n"); } private void openConfigurationXML(StringBuffer xml) { xml.append("<configuration>\r\n"); } private void closeConfigurationXML(StringBuffer xml) { xml.append("</configuration>\r\n"); } private void exportXMLElement(CategoryNode node, TreePath path, StringBuffer xml) { CategoryExplorerTree tree = _monitor.getCategoryExplorerTree(); xml.append("\t<").append(CATEGORY).append(" "); xml.append(NAME).append("=\"").append(node.getTitle()).append("\" "); xml.append(PATH).append("=\"").append(treePathToString(path)).append("\" "); xml.append(EXPANDED).append("=\"").append(tree.isExpanded(path)).append("\" "); xml.append(SELECTED).append("=\"").append(node.isSelected()).append("\"/>\r\n"); } private void exportLogLevelXMLElement(String label, boolean selected, StringBuffer xml) { xml.append("\t\t<").append(LEVEL).append(" ").append(NAME); xml.append("=\"").append(label).append("\" "); xml.append(SELECTED).append("=\"").append(selected); xml.append("\"/>\r\n"); } private void exportLogLevelColorXMLElement(String label, Color color, StringBuffer xml) { xml.append("\t\t<").append(COLORLEVEL).append(" ").append(NAME); xml.append("=\"").append(label).append("\" "); xml.append(RED).append("=\"").append(color.getRed()).append("\" "); xml.append(GREEN).append("=\"").append(color.getGreen()).append("\" "); xml.append(BLUE).append("=\"").append(color.getBlue()); xml.append("\"/>\r\n"); } private void exportLogTableColumnXMLElement(String label, boolean selected, StringBuffer xml) { xml.append("\t\t<").append(COLUMN).append(" ").append(NAME); xml.append("=\"").append(label).append("\" "); xml.append(SELECTED).append("=\"").append(selected); xml.append("\"/>\r\n"); } //-------------------------------------------------------------------------- // Nested Top-Level Classes or Interfaces: //--------------------------------------------------------------------------}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -