Support native multi-object delete

pull/41/head
Andrew Gaul 2015-02-13 12:09:29 -08:00
rodzic 9a261a62b0
commit 7e61856db1
1 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -910,14 +910,15 @@ final class S3ProxyHandler extends AbstractHandler {
try (InputStream is = request.getInputStream();
Writer writer = new OutputStreamWriter(response.getOutputStream(),
StandardCharsets.UTF_8)) {
Collection<String> blobNames = parseSimpleXmlElements(is, "Key");
blobStore.removeBlobs(containerName, blobNames);
XMLStreamWriter xml = xmlOutputFactory.createXMLStreamWriter(
writer);
xml.writeStartDocument();
xml.writeStartElement("DeleteResult");
xml.writeDefaultNamespace(AWS_XMLNS);
for (String blobName : parseSimpleXmlElements(is, "Key")) {
blobStore.removeBlob(containerName, blobName);
for (String blobName : blobNames) {
xml.writeStartElement("Deleted");
xml.writeStartElement("Key");
xml.writeCharacters(blobName);