/** * Builds a DavPropertyNameSet with properties for versions * @return */ public static DavPropertyNameSet getFileVersionPropSet() { DavPropertyNameSet propSet = new DavPropertyNameSet(); propSet.add(DavPropertyName.GETCONTENTTYPE); propSet.add(DavPropertyName.RESOURCETYPE); propSet.add(DavPropertyName.GETCONTENTLENGTH); propSet.add(DavPropertyName.GETLASTMODIFIED); propSet.add(DavPropertyName.CREATIONDATE); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_REMOTE_ID, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); propSet.add(WebdavEntry.EXTENDED_PROPERTY_NAME_SIZE, Namespace.getNamespace(WebdavEntry.NAMESPACE_OC)); return propSet; }
/** * Add the property names contained in the specified set to this set. * * @param propertyNames * @return true if the set has been modified by this call. */ public boolean addAll(DavPropertyNameSet propertyNames) { return set.addAll(propertyNames.getContent()); }
public ProppatchInfo(DavPropertySet setProperties, DavPropertyNameSet removeProperties) { if (setProperties == null || removeProperties == null) { throw new IllegalArgumentException("Neither setProperties nor removeProperties must be null."); } if (setProperties.isEmpty() && removeProperties.isEmpty()) { throw new IllegalArgumentException("Either setProperties or removeProperties can be empty; not both of them."); } this.changeList = null; this.setProperties = setProperties; this.removeProperties = removeProperties; this.propertyNames.addAll(removeProperties); for (DavPropertyName setName : setProperties.getPropertyNames()) { this.propertyNames.add(setName); } }
/** * Add collection of Children to property * @param propertyNames Set to add as children */ public void addChildren(DavPropertyNameSet propertyNames){ if(propertyNames == null || propertyNames.isEmpty()) return; children.addAll(propertyNames.getContent()); }
/** * @see org.apache.jackrabbit.webdav.xml.XmlSerializable#toXml(Document) * @param document */ public Element toXml(Document document) { Element elem = (Element)document.importNode(mergeElement, true); if (!propertyNameSet.isEmpty()) { elem.appendChild(propertyNameSet.toXml(document)); } return elem; }
DavPropertyNameSet expected = new DavPropertyNameSet(BASE_SET); expected.addAll(EXISTING_ITEM_BASE_SET); expected.addAll(NODE_SET); expected.add(OrderingConstants.ORDERING_TYPE); expected.add(JCR_PARENT); expected.remove(DeltaVConstants.COMMENT); expected.remove(DeltaVConstants.CREATOR_DISPLAYNAME); expected.remove(DeltaVConstants.SUPPORTED_METHOD_SET); expected.remove(DeltaVConstants.SUPPORTED_REPORT_SET); expected.remove(DeltaVConstants.WORKSPACE); expected.remove(SecurityConstants.CURRENT_USER_PRIVILEGE_SET); expected.remove(ObservationConstants.SUBSCRIPTIONDISCOVERY); expected.remove(OrderingConstants.ORDERING_TYPE); expected.remove(JCR_DEFINITION); expected.remove(JCR_INDEX); expected.remove(JCR_REFERENCES); expected.remove(JCR_WEAK_REFERENCES); DavPropertyNameSet props = new DavPropertyNameSet(); props.add(DeltaVConstants.COMMENT); props.add(DeltaVConstants.CREATOR_DISPLAYNAME); props.add(DeltaVConstants.SUPPORTED_METHOD_SET); props.add(DeltaVConstants.SUPPORTED_REPORT_SET); props.add(DeltaVConstants.WORKSPACE); props.add(SecurityConstants.CURRENT_USER_PRIVILEGE_SET); props.add(ObservationConstants.SUBSCRIPTIONDISCOVERY); props.add(OrderingConstants.ORDERING_TYPE); props.add(JCR_DEFINITION);
/** * Property names common to all resources. */ protected void initPropertyNames() { names = new DavPropertyNameSet(JcrDavPropertyNameSet.BASE_SET); }
/** * @see XmlSerializable#toXml(Document) */ public Element toXml(Document document) { Element psElem = DomUtil.createElement(document, XML_PRINCIPAL_SEARCH_PROPERTY, SecurityConstants.NAMESPACE); // create property set from the single property name DavPropertyNameSet pnSet = new DavPropertyNameSet(); pnSet.add(propName); psElem.appendChild(pnSet.toXml(document)); // append description if present if (description != null) { Element desc = DomUtil.addChildElement(psElem, XML_DESCRIPTION, SecurityConstants.NAMESPACE, description); if (language != null) { DomUtil.setAttribute(desc, ATTR_LANG, Namespace.XML_NAMESPACE, language); } } return psElem; }
/** * @param contentEntry NOTE that an instance of <code>DavPropertyName</code> * in order to successfully add the given entry. * @return true if contentEntry is an instance of <code>DavPropertyName</code> * that could be added to this set. False otherwise. * @see PropContainer#addContent(Object) */ public boolean addContent(Object contentEntry) { if (contentEntry instanceof DavPropertyName) { return add((DavPropertyName)contentEntry); } log.debug("DavPropertyName object expected. Found: " + contentEntry.getClass().toString()); return false; }
@Override protected void initPropertyNames() { super.initPropertyNames(); names.addAll(JcrDavPropertyNameSet.WORKSPACE_SET); if (SecurityUtils.supportsAccessControl(getRepositorySession())) { names.add(SecurityConstants.SUPPORTED_PRIVILEGE_SET); names.add(SecurityConstants.CURRENT_USER_PRIVILEGE_SET); } }
PropContainer status200 = getPropContainer(DavServletResponse.SC_OK, false); propNameSet = new DavPropertyNameSet(propNameSet); if ((propFindType == PROPFIND_ALL_PROP && !property.isProtected()) || propNameSet.remove(property.getName())) { status200.addContent(property); if (!propNameSet.isEmpty() && propFindType != PROPFIND_ALL_PROP) { PropContainer status404 = getPropContainer(DavServletResponse.SC_NOT_FOUND, true); DavPropertyNameIterator iter1 = propNameSet.iterator(); while (iter1.hasNext()) { DavPropertyName propName = iter1.nextPropertyName();
public DavPropertyNameSet getAffectedProperties() { if (this.propertyNames.isEmpty()) { throw new IllegalStateException("must be called after toXml()"); } return this.propertyNames; }
private static void assertPropertyNames(DavPropertyNameSet expected, DavPropertyNameSet result) { assertEquals(expected.getContentSize(), result.getContentSize()); if (!(expected.getContent().containsAll(result.getContent()))) { StringBuilder missing = new StringBuilder(); for (DavPropertyName name : expected.getContent()) { if (!result.contains(name)) { missing.append("- ").append(name.toString()).append('\n'); } } fail("Missing properties : \n" + missing); } }
/** * @see org.apache.jackrabbit.webdav.DavResource#getPropertyNames() */ @Override public DavPropertyName[] getPropertyNames() { initPropertyNames(); return names.getContent().toArray(new DavPropertyName[names.getContentSize()]); }
nameSpaceMap.put("DAV:", (int) 'D'); if (propertyNameSet != null) { DavPropertyNameIterator propertyNameIterator = propertyNameSet.iterator(); while (propertyNameIterator.hasNext()) { DavPropertyName davPropertyName = propertyNameIterator.nextPropertyName(); if (propertyNameSet == null || propertyNameSet.isEmpty()) { writer.write("<D:allprop/>"); } else { writer.write("<D:prop>"); DavPropertyNameIterator propertyNameIterator = propertyNameSet.iterator(); while (propertyNameIterator.hasNext()) { DavPropertyName davPropertyName = propertyNameIterator.nextPropertyName();
/** * Converts call to {@link #alterProperties(java.util.List)}. */ public MultiStatusResponse alterProperties(DavPropertySet davPropertySet, DavPropertyNameSet davPropertyNameSet) throws DavException { List changeList = new ArrayList(); if (null != davPropertySet) { for (DavPropertyIterator davPropertyIterator = davPropertySet.iterator(); davPropertyIterator.hasNext(); ) changeList.add(davPropertyIterator.nextProperty()); } if (null != davPropertyNameSet) { for (DavPropertyNameIterator davPropertyNameIterator = davPropertyNameSet.iterator(); davPropertyNameIterator.hasNext(); ) changeList.add(davPropertyNameIterator.nextPropertyName()); } return alterProperties(changeList); }
/** * Create a new <code>DavPropertyNameSet</code> with the given initial values. * * @param initialSet */ public DavPropertyNameSet(DavPropertyNameSet initialSet) { addAll(initialSet); }
if (props.contains(CURRENTUSERPRIVILEGESET)) { unprotected++; if (props.contains(TICKETDISCOVERY) && evaluator instanceof TicketAclEvaluator) { unprotected++; if (props.getContentSize() > unprotected) {
DavPropertyNameSet expected = new DavPropertyNameSet(BASE_SET); expected.addAll(EXISTING_ITEM_BASE_SET); expected.addAll(NODE_SET); expected.add(OrderingConstants.ORDERING_TYPE); expected.remove(DeltaVConstants.COMMENT); expected.remove(DeltaVConstants.CREATOR_DISPLAYNAME); expected.remove(DeltaVConstants.SUPPORTED_METHOD_SET); expected.remove(DeltaVConstants.SUPPORTED_REPORT_SET); expected.remove(DeltaVConstants.WORKSPACE); expected.remove(SecurityConstants.CURRENT_USER_PRIVILEGE_SET); expected.remove(ObservationConstants.SUBSCRIPTIONDISCOVERY); expected.remove(OrderingConstants.ORDERING_TYPE); expected.remove(JCR_DEFINITION); expected.remove(JCR_INDEX); expected.remove(JCR_REFERENCES); expected.remove(JCR_WEAK_REFERENCES); DavPropertyNameSet props = new DavPropertyNameSet(); props.add(DeltaVConstants.COMMENT); props.add(DeltaVConstants.CREATOR_DISPLAYNAME); props.add(DeltaVConstants.SUPPORTED_METHOD_SET); props.add(DeltaVConstants.SUPPORTED_REPORT_SET); props.add(DeltaVConstants.WORKSPACE); props.add(SecurityConstants.CURRENT_USER_PRIVILEGE_SET); props.add(ObservationConstants.SUBSCRIPTIONDISCOVERY); props.add(OrderingConstants.ORDERING_TYPE); props.add(JCR_DEFINITION); props.add(JCR_INDEX);
public HttpPropfind(URI uri, int propfindType, int depth) throws IOException { this(uri, propfindType, new DavPropertyNameSet(), depth); }