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

📄 f00ee372f3b7001a1c27ace50896501e

📁 这是一个用java和xml编写的流媒体服务器管理软件
💻
📖 第 1 页 / 共 3 页
字号:
    }    catch (ClassCastException e)    {      System.out.println("attempted to insert DataFragment in non-Element path: "                         + grandparentNode.getNodeType() + " / "                         + parentNode.getNodeType());      e.printStackTrace();    }    localBuildDocumentFragment(type, parentElement, grandparentElement);  }    /**   * This constructor is used from the GUI to create a DataFragment   * in sync with the ConfigTree.   */  public AccDataFragment(int type, AccreditConfigTree tree, DefaultMutableTreeNode node)  {    super();    accreditconfigTree = tree;    parentTreeNode = node;    parentNode = accreditconfigTree.getNode(parentTreeNode);    grandparentNode = parentNode.getParentNode();    Element parentElement = null;    Element grandparentElement = null;    try    {      parentElement = (Element) parentNode;      grandparentElement = (Element) grandparentNode;    }    catch (ClassCastException e)    {      System.out.println("attempted to insert DataFragment in non-Element path: "                         + grandparentNode.getNodeType() + " / "                         + parentNode.getNodeType());      e.printStackTrace();    }    localBuildDocumentFragment(type, parentElement, grandparentElement);  }  /**   * This constructor is a last-minute add-on to support inserting   * nodes that are not in sync with the ConfigTree. It is used for   * processing the Deployment script.   * The main difference is that there is no more reliance on   * selection in the ConfigTree. Instead the constructor must   * be pased the org.w3c.Node that is the parent of the one being built.   */  public AccDataFragment(int type, Node aParentNode)  {    super();    parentNode = aParentNode;    grandparentNode = parentNode.getParentNode();    Element parentElement = null;    Element grandparentElement = null;    try    {      parentElement = (Element) parentNode;      grandparentElement = (Element) grandparentNode;    }    catch (ClassCastException e)    {      System.out.println("attempted to insert DataFragment in non-Element path: "                         + grandparentNode.getNodeType() + " / "                         + parentNode.getNodeType());      e.printStackTrace();    }    localBuildDocumentFragment(type, parentElement, grandparentElement);  }  /**   *   * @param type   * @param parent   * @param grandparent   */  protected void localBuildDocumentFragment(int type, Element parent,          Element grandparent)  {    Document doc = parent.getOwnerDocument();        switch (type)    {      case FEATURE_SERVER:      {        fragment = buildDocumentFragment(doc, FEATURE_SERVER_STRING);        getElement("type").setAttribute("value",                   grandparent.getAttribute("value"));        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", FEATURE_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case MARSHAL_SERVER:      {        fragment = buildDocumentFragment(doc, MARSHAL_SERVER_STRING);        getElement("type").setAttribute("value",                   grandparent.getAttribute("value"));        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", MARSHAL_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case CDR_SERVER:      {        fragment = buildDocumentFragment(doc, CDR_SERVER_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", CDR_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case HEARTBEAT_SERVER:      {        fragment = buildDocumentFragment(doc, HEARTBEAT_SERVER_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", HEARTBEAT_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case REDIRECT_SERVER:      {        fragment = buildDocumentFragment(doc, REDIRECT_SERVER_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", REDIRECT_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case PDP_SERVER:      {        fragment = buildDocumentFragment(doc, PDP_SERVER_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", POLICY_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      /*      case DVR_CLIENT:      {        fragment = buildDocumentFragment(doc, DVR_CLIENT_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", DVR_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case ENV_CLIENT:      {        fragment = buildDocumentFragment(doc, ENV_CLIENT_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", ENV_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      */      case DVR:      {        fragment = buildDocumentFragment(doc, DVR_CLIENT_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", DVR_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case ENV:      {        fragment = buildDocumentFragment(doc, ENV_CLIENT_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", ENV_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case ACCDVR:      {        fragment = buildDocumentFragment(doc, ACCDVR_CLIENT_STRING);        getElement("group").setAttribute("value",                   parent.getAttribute("value"));        Element rootElement = getRootElement();        rootElement.setAttribute("fileDir", DVR_DIR);        rootElement.setAttribute("fileType", Integer.toString(type));        break;      }      case FEATURE_GROUP:      case MARSHAL_GROUP:      {        fragment = buildDocumentFragment(doc, GROUP_STRING);        break;      }      default:      {        System.out.println("cannot build new node of type "                           + TreeNodeTypes.strings[type] + " ("                           + Integer.toString(type) + ")");        new Exception().printStackTrace();      }    }  }  // public methods  // methods from HostPortData  /**   *   */  public String getHostData() throws InvalidRequestException  {    checkValidity("getHostData");    Element rootElement = getRootElement();    if (rootElement == null)    {      System.out.println("Error in getHostData: root element is null");      return "";    }    return rootElement.getAttribute("host");  }  /**   *   * @param value   *   * @throws InvalidRequestException   */  public void setHostData(String value) throws InvalidRequestException  {    checkValidity("setHostData");    if (configTree != null)    {      Element duplicate = configTree.hostPortExists(value, getPortData());      if (duplicate != null)      {        JOptionPane.showMessageDialog(new JFrame(),        value + ":" + getPortData() + " already exists", "Duplicate host:port",        JOptionPane.ERROR_MESSAGE);        throw new InvalidRequestException(value + ":" + getPortData()        + " already exists in " + duplicate);      }    }    getRootElement().setAttribute("host", value);  }  /**   *   */  public String getPortData() throws InvalidRequestException  {    checkValidity("getPortData");    return getRootElement().getAttribute("port");  }  /**   *   */  public void setPortData(String value) throws InvalidRequestException  {    checkValidity("setPortData");    if (configTree != null)    {      Element duplicate = configTree.hostPortExists(getHostData(), value);      if (duplicate != null)      {        JOptionPane.showMessageDialog(new JFrame(),        getHostData() + ":" + value + " already exists", "Duplicate host:port",        JOptionPane.ERROR_MESSAGE);        throw new InvalidRequestException(getHostData() + ":" + value        + " already exists in " + duplicate);      }    }    getRootElement().setAttribute("port", value);  }/*  public String getHostNameData() throws InvalidRequestException  {    checkValidity("getHostNameData");    Element rootElement = getRootElement();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -