⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configurationmanager.java

📁 实现在电脑平台上控制短信modem或手机进行通讯的jar包和相关实例
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      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 + -