/** * Create a new <code>CurrentUserPrivilegeSetProperty</code> from a DavProperty * as obtained from a MultiStatusResponse. * * @param xmlDavProperty * @throws DavException */ public CurrentUserPrivilegeSetProperty(DavProperty xmlDavProperty) throws DavException { super(xmlDavProperty.getName(), true); if (!SecurityConstants.CURRENT_USER_PRIVILEGE_SET.equals(getName())) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:current-user-privilege-set expected."); } privileges = new HashSet(); // parse property value Object value = xmlDavProperty.getValue(); if (value != null) { if (value instanceof Element) { privileges.add(Privilege.getPrivilege((Element)value)); } else if (value instanceof Collection) { Iterator it = ((Collection)value).iterator(); while (it.hasNext()) { Object entry = it.next(); if (entry instanceof Element) { privileges.add(Privilege.getPrivilege((Element)entry)); } } } } }
/** * Create a new <code>CurrentUserPrivilegeSetProperty</code> from a DavProperty * as obtained from a MultiStatusResponse. * * @param xmlDavProperty * @throws DavException */ public CurrentUserPrivilegeSetProperty(DavProperty<?> xmlDavProperty) throws DavException { super(xmlDavProperty.getName(), true); if (!SecurityConstants.CURRENT_USER_PRIVILEGE_SET.equals(getName())) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:current-user-privilege-set expected."); } privileges = new HashSet<Privilege>(); // parse property value Object value = xmlDavProperty.getValue(); if (value != null) { if (value instanceof Element) { privileges.add(Privilege.getPrivilege((Element)value)); } else if (value instanceof Collection) { for (Object entry : ((Collection<?>) value)) { if (entry instanceof Element) { privileges.add(Privilege.getPrivilege((Element) entry)); } } } } }
/** * Create a new <code>CurrentUserPrivilegeSetProperty</code> from a DavProperty * as obtained from a MultiStatusResponse. * * @param xmlDavProperty * @throws DavException */ public CurrentUserPrivilegeSetProperty(DavProperty<?> xmlDavProperty) throws DavException { super(xmlDavProperty.getName(), true); if (!SecurityConstants.CURRENT_USER_PRIVILEGE_SET.equals(getName())) { throw new DavException(DavServletResponse.SC_BAD_REQUEST, "DAV:current-user-privilege-set expected."); } privileges = new HashSet<Privilege>(); // parse property value Object value = xmlDavProperty.getValue(); if (value != null) { if (value instanceof Element) { privileges.add(Privilege.getPrivilege((Element)value)); } else if (value instanceof Collection) { for (Object entry : ((Collection<?>) value)) { if (entry instanceof Element) { privileges.add(Privilege.getPrivilege((Element) entry)); } } } } }