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

📄 accredittable.java

📁 这是一个用java和xml编写的流媒体服务器管理软件
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
  {
    NodeList nodeList = parent.getElementsByTagName("setfeat");

    if (nodeList.getLength() > 0)
    {
      Node node = nodeList.item(0);

      if (node.hasChildNodes())
      {
        Node value = node.getFirstChild();

        data.set(dataId, value.getNodeValue());
      }
    }

    return data;
  }

  public static Vector convertGroupToVector(Document group)
  {
    String temp = "not loaded from xml";

    // alocate enough space for all data elements
    Vector userData = new Vector(MAX_COLUMN_ID+6);

    for (int i = 0; i <= MAX_COLUMN_ID; i++)
    {
      userData.addElement(temp);
    }


    // user group
    NodeList elements = group.getElementsByTagName("name");

    if (elements.getLength() > 0)
    {
      Element element = (Element) elements.item(0);

      if (element.hasChildNodes())
      {
        userData.set(GROUP_NAME, element.getFirstChild().getNodeValue());
      }
    }

/*
    // user group
    elements = group.getElementsByTagName("userGroup");

    if (elements.getLength() > 0)
    {
      Element element = (Element) elements.item(0);

      if (element.hasChildNodes())
      {
        userData.set(USER_GROUP, element.getFirstChild().getNodeValue());
      }
    }


    // ip address
    elements = group.getElementsByTagName("ipaddr");

    if (elements.getLength() > 0)
    {
      Element element = (Element) elements.item(0);

      if (element.hasChildNodes())
      {
        userData.set(IP, element.getFirstChild().getNodeValue());
      }
    }

//  Identity
	elements = group.getElementsByTagName("identity");
	if (elements.getLength() > 0) {
		Element element = (Element) elements.item(0);

		if (element.hasChildNodes()) {
			userData.set(USER_IDENTITY, element.getFirstChild().getNodeValue());
					
		}
	}
	
	//User Password
	elements = user.getElementsByTagName("userpassword");
	if (elements.getLength() > 0) {
		Element element = (Element) elements.item(0);

		if (element.hasChildNodes()) {
			userData.set(USER_PASSWD, element.getFirstChild().getNodeValue());
					
		}
	}
	
    // marshalgroup
    elements = user.getElementsByTagName("marshalgroup");

    if (elements.getLength() > 0)
    {
      Element element = (Element) elements.item(0);

      if (element.hasChildNodes())
      {
        userData.set(MARSHAL, element.getFirstChild().getNodeValue());
      }
    }

*/
    // load the password element, if it is present in the xml
    NodeList passwords = group.getElementsByTagName("password");

    if (passwords != null)
    {
      if (passwords.getLength() > 0)
      {
        if (passwords.item(0).hasChildNodes())
        {
          Node password = passwords.item(0).getFirstChild();

          if (password != null)
          {
            userData.set(UserTableModel.PASSWORD, password.getNodeValue());
          }
        }
      }
    }


    // Call blocking
    Element clblNode = null;
    NodeList nodeList = group.getElementsByTagName("clbl");

    if (nodeList.getLength() > 0)
    {
      clblNode = (Element) nodeList.item(0);
    }

    Element block900Node = null;
    Element blockLongDistNode = null;

    if (clblNode != null)
    {

      // 900 calls blocked
      nodeList = clblNode.getElementsByTagName("nineHundredBlocked");

      if (nodeList.getLength() > 0)
      {
        block900Node = (Element) nodeList.item(0);

        userData.set(UserTableModel.BLOCK_900_ADMIN_ENABLED,
                     block900Node.getAttribute("adminSet"));
        userData.set(UserTableModel.BLOCK_900_USER_SET,
                     block900Node.getAttribute("userSet"));
      }

      // long distance calls blocked
      nodeList = clblNode.getElementsByTagName("longDistanceBlocked");

      if (nodeList.getLength() > 0)
      {
        blockLongDistNode = (Element) nodeList.item(0);

        userData.set(UserTableModel.BLOCK_LONG_DISTANCE_ADMIN_ENABLED,
                     blockLongDistNode.getAttribute("adminSet"));
        userData.set(UserTableModel.BLOCK_LONG_DISTANCE_USER_SET,
                     blockLongDistNode.getAttribute("userSet"));
      }

      // feature group
      setFeatureGroup(userData, CALL_BLOCK_GROUP, clblNode);

      // admin enabled
      userData.set(UserTableModel.CALL_BLOCK_ADMIN_ENABLED,
                   clblNode.getAttribute("enabled"));

      //prefix
      nodeList = clblNode.getElementsByTagName("prefix");
      if (nodeList.getLength() > 0)
      {
        Node node = nodeList.item(0);
        if (node.hasChildNodes())
        {
          String data = (String)node.getFirstChild().getNodeValue();
          userData.set(UserTableModel.CALL_BLOCK_PREFIX,data);
        }
        else
        {
          userData.set(UserTableModel.CALL_BLOCK_PREFIX,"");
        }
      }
    }


    // Call screening
    Element csNode = null;

    nodeList = group.getElementsByTagName("cs");

    if (nodeList.getLength() > 0)
    {
      csNode = (Element) nodeList.item(0);
    }

    if (csNode != null)
    {

      // feature group
      setFeatureGroup(userData, CALL_SCREEN_GROUP, csNode);
      userData.set(UserTableModel.CALL_SCREEN_ADMIN_ENABLED,
                   csNode.getAttribute("enabled"));

      // get the list of name,numbers for the call screening feature
      NodeList csList = csNode.getElementsByTagName("screenfrom");
      String screenFrom = "";

      for (int i = 0; i < csList.getLength(); i++)
      {
        Element screen = (Element) csList.item(i);

        screenFrom = screenFrom + screen.getAttribute("name");
        screenFrom = screenFrom + ",";
        screenFrom = screenFrom + screen.getAttribute("number");
        screenFrom = screenFrom + ";";
      }

      userData.set(UserTableModel.CALL_SCREEN_NUMBERS, screenFrom);
    }


    // forward all calls
    Element cfaNode = null;

    nodeList = group.getElementsByTagName("cfa");

    if (nodeList.getLength() > 0)
    {
      cfaNode = (Element) nodeList.item(0);
    }

    if (cfaNode != null)
    {
      setFeatureGroup(userData, FORWARD_ALL_GROUP, cfaNode);
      setSetfeat(userData, FORWARD_ALL_USER_SET, cfaNode);
      userData.set(UserTableModel.FORWARD_ALL_ADMIN_ENABLED,
                   cfaNode.getAttribute("enabled"));

      // destination
      nodeList = cfaNode.getElementsByTagName("forwardto");

      if (nodeList.getLength() > 0)
      {
        Node node = nodeList.item(0);

        if (node.hasChildNodes())
        {
          userData.set(FORWARD_ALL_DESTINATION,
                       node.getFirstChild().getNodeValue());
        }
      }
    }


    // forward no-answer, busy calls
    Element fnabNode = null;

    nodeList = group.getElementsByTagName("fnab");

    if (nodeList.getLength() > 0)
    {
      fnabNode = (Element) nodeList.item(0);
    }

    if (fnabNode != null)
    {
      setFeatureGroup(userData, FORWARD_BUSY_GROUP, fnabNode);
      userData.set(UserTableModel.FORWARD_BUSY_ADMIN_ENABLED,
                   fnabNode.getAttribute("enabled"));

      // call forward busy destination
      nodeList = fnabNode.getElementsByTagName("cfb");

      if (nodeList.getLength() > 0)
      {
        Element cfbNode = (Element) nodeList.item(0);

        nodeList = cfbNode.getElementsByTagName("forwardto");

        if (nodeList.getLength() > 0)
        {
          Node node = nodeList.item(0);

          if (node.hasChildNodes())
          {
            userData.set(FORWARD_BUSY_DESTINATION,
                         node.getFirstChild().getNodeValue());
          }
        }

        // call forward busy set
        userData.set(UserTableModel.FORWARD_BUSY_USER_SET,
                     cfbNode.getAttribute("set"));
      }


      // call forward no answer destination
      nodeList = fnabNode.getElementsByTagName("fna");

      if (nodeList.getLength() > 0)
      {
        Element fnaNode = (Element) nodeList.item(0);

        nodeList = fnaNode.getElementsByTagName("forwardto");

        if (nodeList.getLength() > 0)
        {
          Node node = nodeList.item(0);

          if (node.hasChildNodes())
          {
            userData.set(FORWARD_UNANSWERED_DESTINATION,
                         node.getFirstChild().getNodeValue());
          }
        }

        // call forwared no answer set
        userData.set(UserTableModel.FORWARD_UNANSWERED_USER_SET,
                     fnaNode.getAttribute("set"));
      }
    }


    // load the list of aliases, if present
    String aliasesString = "";
    NodeList aliases = group.getElementsByTagName("aliases");

    if (aliases != null)
    {
      if (aliases.getLength() > 0)
      {
        Element aliasesElement = (Element) aliases.item(0);
        NodeList aliasList = aliasesElement.getElementsByTagName("alias");

        if (aliasList != null)
        {
          if (aliasList.getLength() > 0)
          {
            for (int i = 0; i < aliasList.getLength(); i++)
            {
              Element aliasElement = (Element) aliasList.item(i);
              String alias = aliasElement.getAttribute("value");

              aliasesString += alias + ";";
            }
          }
        }
      }
    }

    userData.set(UserTableModel.ALIASES, aliasesString);

    NodeList fcs = group.getElementsByTagName("failurecase");

    if (fcs.getLength() > 0)
    {
      Node fc = fcs.item(0);

      if (fc.hasChildNodes())
      {
        userData.set(FAILURE_CASE, fc.getFirstChild().getNodeValue());
      }
    }

    // Authentication type and password
    NodeList authenticationTypes =
      group.getElementsByTagName("authenticationType");

    if (authenticationTypes.getLength() > 0)
    {
      Element authenticationType = (Element) authenticationTypes.item(0);
      String type = authenticationType.getAttribute("value");

      userData.set(AUTHENTICATION_TYPE, type);

      NodeList authPasswords =
        authenticationType.getElementsByTagName("authenticationPassword");

      if (authPasswords.getLength() > 0)
      {

⌨️ 快捷键说明

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