private Collection parseElementCollection(Element property, QName qname) { Collection values = new ArrayList(); Element valuesXML = XmlUtils.getElement(property, qname); if (valuesXML != null) { // // we store the values as XML fragments - we will need // these to do simple validation later. converting the // values to non-XML would serve no purpose, and would // require much more complexity // Element[] children = XmlUtils.getAllElements(valuesXML); for (int n = 0; n < children.length; ++n) values.add(children[n]); } return values; }
private Map parseExtendedMetadata(Element property) { Map extended = new HashMap(); Element[] children = XmlUtils.getAllElements(property); for (int n = 0; n < children.length; ++n) { QName qname = XmlUtils.getElementQName(children[n]); // // 'extended metadata' is any element that isn't the // RMD *Values elements // if (!qname.equals(WsrmdConstants.VALID_VALUES_QNAME) && !qname.equals(WsrmdConstants.VALID_RANGE_QNAME) && !qname.equals(WsrmdConstants.STATIC_VALUES_QNAME)&& !qname.equals(WsrmdConstants.INITIAL_VALUES_QNAME)) { String value = XmlUtils.extractText(children[n]); extended.put(qname, value); } } return extended; }
/** * * Parses the message content to find the WSRP change notification data. * * @param message * A notification message containing a WSRP change event. * */ public ResourcePropertyChangeEvent(NotificationMessage message) { _propertyName = message.getTopic(); Element wsrpXML = message.getMessageContent(WsrpConstants.NOTIFICATION_QNAME); Element oldValuesXML = XmlUtils.getElement(wsrpXML, WsrpConstants.OLD_VALUES_QNAME); Element newValuesXML = XmlUtils.getElement(wsrpXML, WsrpConstants.NEW_VALUES_QNAME); _oldValues = XmlUtils.getAllElements(oldValuesXML); _newValues = XmlUtils.getAllElements(newValuesXML); }
public Element[] getMultipleResourceProperties(QName[] qnames) throws SoapFault { GetMultipleRequest get = new GetMultipleRequest(qnames); Element response = invoke(WsrpConstants.GET_MULTIPLE_PROPERTIES_URI, get.toXML()); return XmlUtils.getAllElements(response); }
public Element[] getResourceProperty(QName qname) throws SoapFault { GetRequest get = new GetRequest(qname); Element response = invoke(WsrpConstants.GET_RESOURCE_PROPERTY_URI, get.toXML()); return XmlUtils.getAllElements(response); }
Element[] toChildren = XmlUtils.getAllElements(schema); Element[] fromChildren = XmlUtils.getAllElements(fromSchemas[n]);
Element[] valuesXML = XmlUtils.getAllElements(wsrpDoc);
throws SoapFault Element[] children = XmlUtils.getAllElements(xml);
public UpdateRequest(Element request) throws BaseFault { if (request == null) throw new NullPointerException(_MESSAGES.get("NullRequestElement")); Element[] properties = XmlUtils.getAllElements(request); if (properties.length == 0) throw new InvalidMessageFormatFault(_MESSAGES.get("NoPropertiesFoundUpdate")); setPropertyName(XmlUtils.getElementQName(properties[0])); setValues(properties); }
public Element[] getMetadata(String dialect) throws SoapFault { GetMetadataRequest get = new GetMetadataRequest(dialect); Element response = invoke(WsxConstants.GET_METADATA_URI, get.toXML()); // // each child element is a MetadataSection - we want to dig down // one level deeper and get the actual content for the user // Element[] sections = XmlUtils.getAllElements(response); Element[] metadata = new Element[sections.length]; for (int n = 0; n < sections.length; ++n) metadata[n] = XmlUtils.getFirstElement(sections[n]); return metadata; }
Object[] objects = new Object[parameters.length]; Element[] elements = XmlUtils.getAllElements(xml);
Element[] children = XmlUtils.getAllElements(xml);
throw new NullPointerException(_MESSAGES.get("NullRequestElement")); Element[] children = XmlUtils.getAllElements(request, WsrpConstants.NAMESPACE_URI);
return PublishAllMessagesFilter.getInstance(); Element[] children = XmlUtils.getAllElements(xml);
public InsertRequest(Element request) throws BaseFault { if (request == null) throw new NullPointerException(_MESSAGES.get("NullRequestElement")); Element[] children = XmlUtils.getAllElements(request); if (children.length == 0) throw new InvalidMessageFormatFault(_MESSAGES.get("NoPropertiesFoundInsert")); // // the WS-RP spec says that in an Insert request with multiple // elements, all elements MUST have the same qualified name // QName firstQName = XmlUtils.getElementQName(children[0]); Element[] matches = XmlUtils.getElements(request, firstQName); if (matches.length != children.length) throw new InvalidMessageFormatFault(_MESSAGES.get("NamesNotEqualInsert")); setPropertyName(firstQName); setValues(children); }
/** * * @param root * A DOM Element representing a WS-N SimpleNotificationMessage * */ public SimpleNotificationMessage(Element root) throws SoapFault { if (root == null) throw new NullPointerException(_MESSAGES.get("NullMessageElement")); _topicPath = XmlUtils.getQNameFromChild(root, WsnConstants.TOPIC_QNAME); Element producerXML = XmlUtils.getElement(root, WsnConstants.PRODUCER_QNAME); if (producerXML != null) _producer = new EndpointReference(producerXML); Element subXML = XmlUtils.getElement(root, WsnConstants.SUBSCRIPTION_EPR_QNAME); if (subXML != null) _subscription = new EndpointReference(subXML); Element messageXML = XmlUtils.getElement(root, WsnConstants.MESSAGE_QNAME); // // we have to have a Message element, even if it's empty // if (messageXML == null) throw new SoapFault(_MESSAGES.get("NoMessageContent")); Element[] children = XmlUtils.getAllElements(messageXML); for (int n = 0; n < children.length; ++n) addMessageContent(children[n]); }
protected SetRequest createInsertRequests(Element newDoc) throws UnableToPutResourcePropertyDocumentFault, BaseFault { // // Process each top level property from root of doc // Element[] properties = XmlUtils.getAllElements(newDoc); SetRequest set = new SimpleSetRequest(); for (int i = 0; i < properties.length; i++) { QName propQName = XmlUtils.getElementQName(properties[i]); if (getMetadata().isReadOnlyExternal(propQName)) { Object[] filler = { propQName }; throw new UnableToPutResourcePropertyDocumentFault(_MESSAGES.get("PutRPDocReadOnlyError", filler)); } SetRequestComponent insertComp = new InsertRequest(propQName, properties[i]); set.addRequestComponent(insertComp); } return set; }
return XmlUtils.getAllElements( responseBody );
Element[] children = XmlUtils.getAllElements(replyXML);