/** * Tries to parse the given input stream as xml document and build a * {@link ValuesProperty} out of it. * * @param in * @return values property or 'null' if the given stream cannot be parsed * into an XML document or if build the property fails. */ private ValuesProperty buildValuesProperty(InputStream in) { String errorMsg = "Cannot parse stream into a 'ValuesProperty'."; try { Document reqBody = DomUtil.parseDocument(in); DavProperty<?> defaultProp = DefaultDavProperty.createFromXml(reqBody.getDocumentElement()); ValuesProperty vp = new ValuesProperty(defaultProp, PropertyType.STRING, getRepositorySession().getValueFactory()); return vp; } catch (IOException e) { log.debug(errorMsg, e); } catch (ParserConfigurationException e) { log.debug(errorMsg, e); } catch (SAXException e) { log.debug(errorMsg, e); } catch (DavException e) { log.debug(errorMsg, e); } catch (RepositoryException e) { log.debug(errorMsg, e); } // cannot parse request body into a 'values' property return null; }
/** * Returns Children object from the {@link DavProperty} property * @param property Property to retrieve children from. * @return Collection of DavProperties, with all the child properties, of the property, * from the Value of the property. */ public static Collection<DavProperty> getChildrenfromValue(DavProperty property) { Collection<DavProperty> coll = new ArrayList<>(); if(property != null) { if (property.getValue() instanceof DavProperty) { coll.add((DavProperty) property.getValue()); return coll; } else if (property.getValue() instanceof Node[]) { for (Node e : (Node[]) property.getValue()) { if (e instanceof Element) coll.add(DefaultDavProperty.createFromXml((Element) e)); } return coll; } else if (property.getValue() instanceof Collection) { for (Object entry : ((Collection<?>) property.getValue())) { if (entry instanceof DavProperty) { coll.add((DavProperty) entry); } else if (entry instanceof Element) { coll.add(DefaultDavProperty.createFromXml((Element) entry)); } } } } return coll; }
public void setStream(InputStream in) throws IOException { if (index == NO_INDEX) { init(in, true); } else { // TODO: improve. jcr-server sends XML for multivalued properties try { Document doc = DomUtil.parseDocument(in); Element prop = DomUtil.getChildElement(doc, JcrRemotingConstants.JCR_VALUES_LN, ItemResourceConstants.NAMESPACE); DavProperty<?> p = DefaultDavProperty.createFromXml(prop); Value[] jcrVs = ValueUtil.valuesFromXml(p.getValue(), PropertyType.BINARY, vf); init(jcrVs[index].getStream(), true); } catch (RepositoryException e) { throw new IOException(e.getMessage()); } catch (SAXException e) { throw new IOException(e.getMessage()); } catch (ParserConfigurationException e) { throw new IOException(e.getMessage()); } } } }
public void setStream(InputStream in) throws IOException { if (index == NO_INDEX) { init(in, true); } else { // TODO: improve. jcr-server sends XML for multivalued properties try { Document doc = DomUtil.parseDocument(in); Element prop = DomUtil.getChildElement(doc, JcrRemotingConstants.JCR_VALUES_LN, ItemResourceConstants.NAMESPACE); DavProperty<?> p = DefaultDavProperty.createFromXml(prop); Value[] jcrVs = ValueUtil.valuesFromXml(p.getValue(), PropertyType.BINARY, vf); init(jcrVs[index].getStream(), true); } catch (RepositoryException e) { throw new IOException(e.getMessage()); } catch (SAXException e) { throw new IOException(e.getMessage()); } catch (ParserConfigurationException e) { throw new IOException(e.getMessage()); } } } }
DavProperty<?> p = DefaultDavProperty.createFromXml(prop); Value[] jcrVs = ValueUtil.valuesFromXml(p.getValue(), PropertyType.STRING, valueFactory); QValue[] qvs = new QValue[jcrVs.length];
DavProperty<?> p = DefaultDavProperty.createFromXml(prop); Value[] jcrVs = ValueUtil.valuesFromXml(p.getValue(), PropertyType.STRING, valueFactory); QValue[] qvs = new QValue[jcrVs.length];
ElementIterator properties = DomUtil.getChildren(propEl); while (properties.hasNext()) { DavProperty<?> davProp = DefaultDavProperty.createFromXml(properties.nextElement()); proppatchSet.add(davProp); proppatchList.add(davProp); ElementIterator properties = DomUtil.getChildren(propEl); while (properties.hasNext()) { DavProperty<?> davProp = DefaultDavProperty.createFromXml(properties.nextElement()); proppatchSet.add(davProp); proppatchList.add(davProp.getName());
ElementIterator properties = DomUtil.getChildren(propEl); while (properties.hasNext()) { DavProperty<?> davProp = DefaultDavProperty.createFromXml(properties.nextElement()); proppatchSet.add(davProp); proppatchList.add(davProp); ElementIterator properties = DomUtil.getChildren(propEl); while (properties.hasNext()) { DavProperty<?> davProp = DefaultDavProperty.createFromXml(properties.nextElement()); proppatchSet.add(davProp); proppatchList.add(davProp.getName());
ElementIterator properties = DomUtil.getChildren(propEl); while (properties.hasNext()) { DavProperty davProp = DefaultDavProperty.createFromXml(properties.nextElement()); proppatchSet.add(davProp); proppatchList.add(davProp); ElementIterator properties = DomUtil.getChildren(propEl); while (properties.hasNext()) { DavProperty davProp = DefaultDavProperty.createFromXml(properties.nextElement()); proppatchSet.add(davProp); proppatchList.add(davProp.getName());
DavProperty<?> property = DefaultDavProperty.createFromXml(el); response.add(property, statusCode);
DavProperty<?> property = DefaultDavProperty.createFromXml(el); response.add(property, statusCode);
DavProperty property = DefaultDavProperty.createFromXml(el); response.add(property, statusCode);