@Override protected void removeAll(String clustername) { if(clustername == null) return; try { Map headers=new TreeMap(); headers.put("Content-Type", Collections.singletonList("text/plain")); clustername=sanitize(clustername); ListBucketResponse rsp=conn.listBucket(location, clustername, null, null, null); if(rsp.entries != null) { for(Iterator<ListEntry> it=rsp.entries.iterator(); it.hasNext();) { ListEntry key=it.next(); try { if (usingPreSignedUrls()) conn.delete(pre_signed_delete_url).connection.getResponseMessage(); else conn.delete(location, key.key, headers).connection.getResponseMessage(); log.trace("removing %s/%s", location, key.key); } catch(Throwable t) { log.error("failed deleting object %s/%s: %s", location, key.key, t); } } } } catch(IOException ex) { log.error(Util.getMessage("FailedDeletingAllObjects"), ex); } }
@Override protected void readAll(List<Address> members, String clustername, Responses responses) { if(clustername == null) return; try { if (usingPreSignedUrls()) { PreSignedUrlParser parsedPut = new PreSignedUrlParser(pre_signed_put_url); clustername = parsedPut.getPrefix(); } clustername=sanitize(clustername); ListBucketResponse rsp=conn.listBucket(location, clustername, null, null, null); if(rsp.entries != null) { for(Iterator<ListEntry> it=rsp.entries.iterator(); it.hasNext();) { ListEntry key=it.next(); try { GetResponse val=conn.get(location, key.key, null); readResponse(val, members, responses); } catch(Throwable t) { log.error("failed reading key %s: %s", key.key, t); } } } } catch(IOException ex) { log.error(Util.getMessage("FailedReadingAddresses"), ex); } }
@Override protected void removeAll(String clustername) { if(clustername == null) return; try { Map headers=new TreeMap(); headers.put("Content-Type", Collections.singletonList("text/plain")); clustername=sanitize(clustername); ListBucketResponse rsp=conn.listBucket(location, clustername, null, null, null); if(rsp.entries != null) { for(Iterator<ListEntry> it=rsp.entries.iterator(); it.hasNext();) { ListEntry key=it.next(); try { if (usingPreSignedUrls()) conn.delete(pre_signed_delete_url).connection.getResponseMessage(); else conn.delete(location, key.key, headers).connection.getResponseMessage(); log.trace("removing %s/%s", location, key.key); } catch(Throwable t) { log.error("failed deleting object %s/%s: %s", location, key.key, t); } } } } catch(IOException ex) { log.error(Util.getMessage("FailedDeletingAllObjects"), ex); } }
@Override protected void readAll(List<Address> members, String clustername, Responses responses) { if(clustername == null) return; try { if (usingPreSignedUrls()) { PreSignedUrlParser parsedPut = new PreSignedUrlParser(pre_signed_put_url); clustername = parsedPut.getPrefix(); } clustername=sanitize(clustername); ListBucketResponse rsp=conn.listBucket(location, clustername, null, null, null); if(rsp.entries != null) { for(Iterator<ListEntry> it=rsp.entries.iterator(); it.hasNext();) { ListEntry key=it.next(); try { GetResponse val=conn.get(location, key.key, null); readResponse(val, members, responses); } catch(Throwable t) { log.error("failed reading key %s: %s", key.key, t); } } } } catch(IOException ex) { log.error(Util.getMessage("FailedReadingAddresses"), ex); } }
/** * Lists the contents of a bucket. * @param bucket The name of the bucket to create. * @param prefix All returned keys will start with this string (can be null). * @param marker All returned keys will be lexographically greater than * this string (can be null). * @param maxKeys The maximum number of keys to return (can be null). * @param headers A Map of String to List of Strings representing the http * headers to pass (can be null). */ public ListBucketResponse listBucket(String bucket, String prefix, String marker, Integer maxKeys, Map headers) throws IOException { return listBucket(bucket, prefix, marker, maxKeys, null, headers); }
/** * Lists the contents of a bucket. * @param bucket The name of the bucket to create. * @param prefix All returned keys will start with this string (can be null). * @param marker All returned keys will be lexographically greater than * this string (can be null). * @param maxKeys The maximum number of keys to return (can be null). * @param headers A Map of String to List of Strings representing the http * headers to pass (can be null). */ public ListBucketResponse listBucket(String bucket, String prefix, String marker, Integer maxKeys, Map headers) throws IOException { return listBucket(bucket, prefix, marker, maxKeys, null, headers); }