📄 a08f7e65f3b7001a1c27ace50896501e
字号:
} 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 + -