public boolean hasNode(String name) { Node node = getNode(name); if (node != null) { return true; } return false; }
public boolean isRootDevice() { return getRootNode().getNode("device").getNodeValue(UDN) .equals(getUDN()); }
private Device getDevice(Node rootNode) { if (rootNode == null) return null; Node devNode = rootNode.getNode(Device.ELEM_NAME); if (devNode == null) return null; return new Device(rootNode, devNode); }
public boolean isNMPRMode() { Node devNode = getDeviceNode(); if (devNode == null) return false; return (devNode.getNode(UPnP.INMPR03) != null) ? true : false; }
public String getNodeValue(String name) { Node node = getNode(name); if (node != null) return node.getValue(); return ""; }
public boolean removeNode(String name) { return nodeList.remove(getNode(name)); }
private Node getReturnNode() { Node bodyNode = getBodyNode(); if (bodyNode == null) return null; if (bodyNode.hasNodes() == false) return null; Node queryResNode = bodyNode.getNode(0); if (queryResNode == null) return null; if (queryResNode.hasNodes() == false) return null; return queryResNode.getNode(0); }
private Node getVarNameNode() { Node bodyNode = getBodyNode(); if (bodyNode == null) return null; if (bodyNode.hasNodes() == false) return null; Node queryStateVarNode = bodyNode.getNode(0); if (queryStateVarNode == null) return null; if (queryStateVarNode.hasNodes() == false) return null; return queryStateVarNode.getNode(0); }
public Device getRootDevice() { Node rootNode = getRootNode(); if (rootNode == null) return null; Node devNode = rootNode.getNode(Device.ELEM_NAME); if (devNode == null) return null; return new Device(rootNode, devNode); }
public AllowedValueRange getAllowedValueRange() { Node valueRangeNode = getStateVariableNode().getNode(AllowedValueRange.ELEM_NAME); if (valueRangeNode == null) return null; return new AllowedValueRange(valueRangeNode); }
public Node getActionNode() { Node bodyNode = getBodyNode(); if (bodyNode == null) return null; if (bodyNode.hasNodes() == false) return null; return bodyNode.getNode(0); }
public Node getBodyNode() { Node envNode = getEnvelopeNode(); if (envNode == null) return null; if (envNode.hasNodes() == false) return null; return envNode.getNode(0); }
private Node getActionResponseNode() { Node bodyNode = getBodyNode(); if (bodyNode == null || bodyNode.hasNodes() == false) return null; return bodyNode.getNode(0); }
public void setNode(String name, String value) { Node node = getNode(name); if (node == null) { node = new Node(name); addNode(node); } node.setValue(value); }
public DeviceList getDeviceList() { DeviceList devList = new DeviceList(); Node devListNode = getDeviceNode().getNode(DeviceList.ELEM_NAME); if (devListNode == null) return devList; int nNode = devListNode.getNNodes(); for (int n = 0; n < nNode; n++) { Node node = devListNode.getNode(n); if (Device.isDeviceNode(node) == false) continue; Device dev = new Device(node); devList.add(dev); } return devList; }
public void addAction(Action a){ Iterator<Argument> i = a.getArgumentList().iterator(); while (i.hasNext()) { Argument arg = i.next(); arg.setService(this); } Node scdpNode = getSCPDNode(); Node actionListNode = scdpNode.getNode(ActionList.ELEM_NAME); if (actionListNode == null){ actionListNode = new Node(ActionList.ELEM_NAME); scdpNode.addNode(actionListNode); } actionListNode.addNode(a.getActionNode()); }
public void setArgumentList(ArgumentList al){ Node argumentListNode = getActionNode().getNode(ArgumentList.ELEM_NAME); if (argumentListNode == null){ argumentListNode = new Node(ArgumentList.ELEM_NAME); getActionNode().addNode(argumentListNode); }else{ argumentListNode.removeAllNodes(); } Iterator<Argument> i = al.iterator(); while (i.hasNext()) { Argument a = i.next(); a.setService(getService()); argumentListNode.addNode(a.getArgumentNode()); } }
/** * Add a Service to device without checking for duplicate or syntax error * * @param s * Add Service s to the Device */ public void addService(Service s) { Node serviceListNode = getDeviceNode().getNode(ServiceList.ELEM_NAME); if (serviceListNode == null) { serviceListNode = new Node(ServiceList.ELEM_NAME); getDeviceNode().addNode(serviceListNode); } serviceListNode.addNode(s.getServiceNode()); }
public ArgumentList getArgumentList() { Node actNode = getActionNode(); int nArgNodes = actNode.getNNodes(); ArgumentList argList = new ArgumentList(); for (int n=0; n<nArgNodes; n++) { Argument arg = new Argument(); Node argNode = actNode.getNode(n); arg.setName(argNode.getName()); arg.setValue(argNode.getValue()); argList.add(arg); } return argList; }