📄 datatodom.java
字号:
public String getGroupName() { Element element = configTree.getCurrentElement(); return element.getAttribute("value"); } public void setGroupName(String value) { Element element = configTree.getCurrentElement(); if (element.hasChildNodes()) { System.out.println("error: name change requested on group with members"); return; } element.setAttribute("value", value); } // methods from GlobalData public String getExpiryTimerData() throws InvalidRequestException { return getValue("expiryTimer"); } public void setExpiryTimerData(String data) throws InvalidRequestException { Element rootElement = configTree.getRootElement(); setValue("expiryTimer", data); } public String getMulticastHostData() throws InvalidRequestException { Element rootElement = configTree.getRootElement(); return getChildAttribute(rootElement, "multicastHost", "host"); } public void setMulticastHostData(String data) throws InvalidRequestException { Element rootElement = configTree.getRootElement(); setChildAttribute(rootElement, "multicastHost", "host", data); } public String getMulticastPortData() throws InvalidRequestException { Element rootElement = configTree.getRootElement(); return getChildAttribute(rootElement, "multicastHost", "port"); } public void setMulticastPortData(String data) throws InvalidRequestException { Element rootElement = configTree.getRootElement(); setChildAttribute(rootElement, "multicastHost", "port", data); } public String getMissedHeartbeatsData() throws InvalidRequestException { return getValue("maxMissedHeartbeats"); } public void setMissedHeartbeatsData(String data) throws InvalidRequestException { setValue("maxMissedHeartbeats", data); } public String getHeartbeatIntervalData() throws InvalidRequestException { return getValue("heartbeatInterval"); } public void setHeartbeatIntervalData(String data) throws InvalidRequestException { setValue("heartbeatInterval", data); } public String getProxyAuthKeyData() throws InvalidRequestException { return getValue("proxyAuthKey"); } public void setProxyAuthKeyData(String data) throws InvalidRequestException { Element proxyAuthKey = getElement("proxyAuthKey"); if (proxyAuthKey == null) { Element currentElement = configTree.getCurrentElement(); Document doc = currentElement.getOwnerDocument(); proxyAuthKey = doc.createElement("proxyAuthKey"); currentElement.appendChild(proxyAuthKey); } proxyAuthKey.setAttribute("value", data); } public boolean getRedirectReasonData() throws InvalidRequestException { String data = getValue("redirectReasonInSIP"); if (data.equals("true")) { return true; } return false; } public void setRedirectReasonData(boolean data) throws InvalidRequestException { Element redirectReason = getElement("redirectReasonInSIP"); if (redirectReason == null) { Element currentElement = configTree.getCurrentElement(); Document doc = currentElement.getOwnerDocument(); redirectReason = doc.createElement("redirectReasonInSIP"); currentElement.appendChild(redirectReason); } if (data) { redirectReason.setAttribute("value", "true"); } else { redirectReason.setAttribute("value", "false"); } } public String getLowestUIDData() throws InvalidRequestException { return getValue("startRange"); } public void setLowestUIDData(String data) throws InvalidRequestException { Element startRange = getElement("startRange"); if (startRange == null) { Element currentElement = configTree.getCurrentElement(); Document doc = currentElement.getOwnerDocument(); startRange = doc.createElement("startRange"); currentElement.appendChild(startRange); } startRange.setAttribute("value", data); } public String getHighestUIDData() throws InvalidRequestException { return getValue("endRange"); } public void setHighestUIDData(String data) throws InvalidRequestException { Element endRange = getElement("endRange"); if (endRange == null) { Element currentElement = configTree.getCurrentElement(); Document doc = currentElement.getOwnerDocument(); endRange = doc.createElement("endRange"); currentElement.appendChild(endRange); } endRange.setAttribute("value", data); } /** * The Dial Plan table model now stores its data in a DOM. */ public Element getDialPlanData() { Element data = configTree.getCurrentElement(); return data; } public void setDialPlanData(Element data) { // need a reference to the DOM to create elements. Document theDOM = configTree.getTreeDOM(); Element currentElement = configTree.getCurrentElement(); if (currentElement == null) { System.out.println("current element is null"); return; } configTree.replaceSelectedNode((Node)data);// System.out.println("value of data is "// + data.getAttribute("value"));// System.out.println("value of current element is "// + currentElement.getAttribute("value"));// Node parentNode = currentElement.getParentNode();// if (parentNode == null)// {// System.out.println("parent of current element is null");// return;// }// parentNode.replaceChild(data, currentElement);// // the JTree is rebuilt in the Save step. } // protected methods protected void checkValidity(String methodName) throws InvalidRequestException { // does nothing in DataToDOM } protected Element getElement(String tagName) { Element element = configTree.getCurrentElement(); if (element.getNodeName().equals(tagName)) { return element; } NodeList nodeList = element.getElementsByTagName(tagName); if (nodeList.getLength() == 0) { System.out.println("Element " + element.getTagName() + " has no child named " + tagName); return null; } Element child = (Element) (nodeList.item(0)); return child; } protected String getValue(String tagName) { Element element = getElement(tagName); if (element == null) { return ""; } return element.getAttribute("value"); } protected void setValue(String tagName, String value) { Element element = getElement(tagName); if (element == null) { return; } element.setAttribute("value", value); } protected String getChildAttribute(Element element, String childName, String attributeName) { NodeList nodeList = element.getElementsByTagName(childName); if (nodeList.getLength() < 1) { return ""; } Element child = (Element) (nodeList.item(0)); return child.getAttribute(attributeName); } protected void setChildAttribute(Element element, String childName, String attributeName, String attributeValue) { NodeList nodeList = element.getElementsByTagName(childName); Element child = (Element) (nodeList.item(0)); child.setAttribute(attributeName, attributeValue); } /** * This method is only intended to be used from the DataFragment side. */ public DocumentFragment getFragment() throws InvalidRequestException { throw new InvalidRequestException("getFragment called on existing Node in the DOM"); }public boolean getIsControlData(int i) throws InvalidRequestException { // TODO Auto-generated method stub return false;}public void setIsControlData(boolean data, int i) throws InvalidRequestException { // TODO Auto-generated method stub }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -