@Override public void write(XMLOutputSerializer out) throws Exception { XMLStreamWriter serializer = out.getSerializer(); writeStartInsert(out, "/rapi:metadata/rapi:permissions", "last-child", null); serializer.writeStartElement("rapi", "permission", REST_API_NS); serializer.writeStartElement("rapi", "role-name", REST_API_NS); serializer.writeCharacters(role); serializer.writeEndElement(); for (Capability capability: capabilities) { serializer.writeStartElement("rapi", "capability", REST_API_NS); serializer.writeCharacters(capability.toString().toLowerCase()); serializer.writeEndElement(); } serializer.writeEndElement(); serializer.writeEndElement(); } }
@Override public void write(XMLOutputSerializer out) throws Exception { XMLStreamWriter serializer = out.getSerializer(); writeStartInsert(out, "/rapi:metadata/rapi:permissions", "last-child", null); serializer.writeStartElement("rapi", "permission", REST_API_NS); serializer.writeStartElement("rapi", "role-name", REST_API_NS); serializer.writeCharacters(role); serializer.writeEndElement(); for (Capability capability: capabilities) { serializer.writeStartElement("rapi", "capability", REST_API_NS); serializer.writeCharacters(capability.toString().toLowerCase()); serializer.writeEndElement(); } serializer.writeEndElement(); serializer.writeEndElement(); } }
@Override public void write(XMLOutputSerializer out) throws Exception { XMLStreamWriter serializer = out.getSerializer(); writeStartReplace(out, "/rapi:metadata/rapi:permissions/rapi:permission[rapi:role-name='"+oldRole+"']", null ); serializer.writeStartElement("rapi", "permission", REST_API_NS); serializer.writeStartElement("rapi", "role-name", REST_API_NS); serializer.writeCharacters(newRole); serializer.writeEndElement(); for (Capability capability: newCapabilities) { serializer.writeStartElement("rapi", "capability", REST_API_NS); serializer.writeCharacters(capability.toString().toLowerCase()); serializer.writeEndElement(); } serializer.writeEndElement(); serializer.writeEndElement(); } }
@Override public void write(JSONStringWriter serializer) { String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.permissions[?(role-name="+JSONStringWriter.toJSON(oldRole)+")]": "/permissions[role-name = "+JSONStringWriter.toJSON(oldRole)+"]"; writeStartReplace(serializer, pathString, null ); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry("role-name"); serializer.writeStringValue(newRole); serializer.writeStartEntry("capabilities"); serializer.writeStartArray(); for (Capability capability: newCapabilities) { serializer.writeStartItem(); serializer.writeStringValue(capability.toString().toLowerCase()); } serializer.writeEndArray(); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { writeStartReplace(serializer, "$.permissions.[*][?(@.role-name="+JSONStringWriter.toJSON(oldRole)+")]", null ); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry("role-name"); serializer.writeStringValue(newRole); serializer.writeStartEntry("capabilities"); serializer.writeStartArray(); for (Capability capability: newCapabilities) { serializer.writeStartItem(); serializer.writeStringValue(capability.toString().toLowerCase()); } serializer.writeEndArray(); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(JSONStringWriter serializer) { String pathString = serializer.getPathLanguage() == PathLanguage.JSONPATH ? "$.permissions" : "/array-node('permissions')"; writeStartInsert(serializer, pathString, "last-child", null); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry("role-name"); serializer.writeStringValue(role); serializer.writeStartEntry("capabilities"); serializer.writeStartArray(); for (Capability capability: capabilities) { serializer.writeStartItem(); serializer.writeStringValue(capability.toString().toLowerCase()); } serializer.writeEndArray(); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
@Override public void write(XMLOutputSerializer out) throws Exception { XMLStreamWriter serializer = out.getSerializer(); writeStartReplace(out, "/rapi:metadata/rapi:permissions/rapi:permission[rapi:role-name='"+oldRole+"']", null ); serializer.writeStartElement("rapi", "permission", REST_API_NS); serializer.writeStartElement("rapi", "role-name", REST_API_NS); serializer.writeCharacters(newRole); serializer.writeEndElement(); for (Capability capability: newCapabilities) { serializer.writeStartElement("rapi", "capability", REST_API_NS); serializer.writeCharacters(capability.toString().toLowerCase()); serializer.writeEndElement(); } serializer.writeEndElement(); serializer.writeEndElement(); } }
@Override public void write(JSONStringWriter serializer) { writeStartInsert(serializer, "$.permissions", "last-child", null); serializer.writeStartEntry("content"); serializer.writeStartObject(); serializer.writeStartEntry("role-name"); serializer.writeStringValue(role); serializer.writeStartEntry("capabilities"); serializer.writeStartArray(); for (Capability capability: capabilities) { serializer.writeStartItem(); serializer.writeStringValue(capability.toString().toLowerCase()); } serializer.writeEndArray(); serializer.writeEndObject(); serializer.writeEndObject(); serializer.writeEndObject(); } @Override
private void sendPermissionsImpl(XMLStreamWriter serializer) throws XMLStreamException { if ( getPermissions() == null || getPermissions().size() == 0 ) return; serializer.writeStartElement("rapi", "permissions", REST_API_NS); for (Map.Entry<String, Set<Capability>> permission: getPermissions().entrySet()) { serializer.writeStartElement("rapi", "permission", REST_API_NS); serializer.writeStartElement("rapi", "role-name", REST_API_NS); serializer.writeCharacters(permission.getKey()); serializer.writeEndElement(); for (Capability capability: permission.getValue()) { serializer.writeStartElement("rapi", "capability", REST_API_NS); serializer.writeCharacters(capability.toString().toLowerCase()); serializer.writeEndElement(); } serializer.writeEndElement(); } serializer.writeEndElement(); } private void sendPropertiesImpl(final XMLStreamWriter serializer) throws XMLStreamException, TransformerFactoryConfigurationError, TransformerException {