/** * Returns the names of buckets belonging to the service user * * @return the list of buckets names owned by the service user. * @throws SdkClientException */ public String[] getBucketsNames() throws SdkClientException { return getBuckets().stream().map( b -> b.getName() ).toArray( String[]::new ); }
/** * @see java.lang.Object#toString() */ public String toString() { return "S3Bucket [name=" + getName() + ", creationDate=" + getCreationDate() + ", owner=" + getOwner() + "]"; }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("ListAllMyBucketsResult")) { if (name.equals("Owner")) { bucketsOwner = new Owner(); } } else if (in("ListAllMyBucketsResult", "Buckets")) { if (name.equals("Bucket")) { currentBucket = new Bucket(); currentBucket.setOwner(bucketsOwner); } } }
@Override protected void doEndElement(String uri, String name, String qName) { if (in("ListAllMyBucketsResult", "Owner")) { if (name.equals("ID")) { bucketsOwner.setId(getText()); } else if (name.equals("DisplayName")) { bucketsOwner.setDisplayName(getText()); } } else if (in("ListAllMyBucketsResult", "Buckets")) { if (name.equals("Bucket")) { buckets.add(currentBucket); currentBucket = null; } } else if (in("ListAllMyBucketsResult", "Buckets", "Bucket")) { if (name.equals("Name")) { currentBucket.setName(getText()); } else if (name.equals("CreationDate")) { Date creationDate = DateUtils.parseISO8601Date(getText()); currentBucket.setCreationDate(creationDate); } } } }
private void createBucket(String bucketName) { AccessControlList configuration = null; try { configuration = s3Client.getBucketAcl(bucketName); } catch (Exception e) { LOG.info("Bucket " + bucketName + " does not exist."); } if (configuration == null) { Bucket bucket = s3Client.createBucket(bucketName); LOG.info("Created bucket " + bucket.getName() + " at " + bucket.getCreationDate()); } }
/** * Returns the named bucket. * * @param bucketName * the name of the bucket to find. * @return the bucket, or null if no the named bucket has found. * @throws SdkClientException */ public Bucket getBucket( String bucketName ) throws SdkClientException { return s3Client.doesBucketExistV2( bucketName ) ? new Bucket( bucketName ) : null; }
/** * {@inheritDoc} */ public void createSpace(String spaceId) { log.debug("createSpace(" + spaceId + ")"); throwIfSpaceExists(spaceId); Bucket bucket = createBucket(spaceId); Date created = bucket.getCreationDate(); if (created == null) { created = new Date(); } // Empty ACL set for new space (no permissions set) Map<String, AclType> spaceACLs = new HashMap<>(); // Add space properties Map<String, String> spaceProperties = new HashMap<>(); spaceProperties.put(PROPERTIES_SPACE_CREATED, formattedDate(created)); try { setNewSpaceProperties(spaceId, spaceProperties, spaceACLs); } catch (StorageException e) { removeSpace(spaceId); String err = "Unable to create space due to: " + e.getMessage(); throw new StorageException(err, e, RETRY); } }
public Owner getOwner() { Bucket buck = getBucket(); if (buck != null) return buck.getOwner(); return fileSystem.getClient().getS3AccountOwner(); }
private ClientApiBuckets getBuckets(AmazonS3 s3) { ClientApiBuckets bucketsResponse = new ClientApiBuckets(); try { bucketsResponse.items = s3.listBuckets() .stream() .map(bucket -> { ClientApiBuckets.ClientApiBucket b = new ClientApiBuckets.ClientApiBucket(); b.date = bucket.getCreationDate(); b.name = bucket.getName(); b.type = "bucket"; return b; }) .sorted((o1, o2) -> o1.name.compareToIgnoreCase(o2.name)) .collect(Collectors.toList()); } catch (AmazonServiceException e) { bucketsResponse.errorMessage = "An error occurred while retrieving buckets from Amazon S3: " + e.getErrorMessage(); } return bucketsResponse; } }
@Override protected void doEndElement(String uri, String name, String qName) { if (in("ListAllMyBucketsResult", "Owner")) { if (name.equals("ID")) { bucketsOwner.setId(getText()); } else if (name.equals("DisplayName")) { bucketsOwner.setDisplayName(getText()); } } else if (in("ListAllMyBucketsResult", "Buckets")) { if (name.equals("Bucket")) { buckets.add(currentBucket); currentBucket = null; } } else if (in("ListAllMyBucketsResult", "Buckets", "Bucket")) { if (name.equals("Name")) { currentBucket.setName(getText()); } else if (name.equals("CreationDate")) { final Date creationDate = DateUtils.parseISO8601Date(getText()); currentBucket.setCreationDate(creationDate); } } } }
return new Bucket(bucketName);
private static void ListMyBuckets() { List<Bucket> buckets = s3.listBuckets(); System.out.println("My buckets now are:"); for (Bucket b : buckets) { System.out.println(b.getName()); } }
/** * @see java.lang.Object#toString() */ @Override public String toString() { return "S3Bucket [name=" + getName() + ", creationDate=" + getCreationDate() + ", owner=" + getOwner() + "]"; }
private String getBucketCreationDate(String bucketName) { Date created = null; try { List<Bucket> buckets = s3Client.listBuckets(); for (Bucket bucket : buckets) { if (bucket.getName().equals(bucketName)) { created = bucket.getCreationDate(); } } } catch (AmazonClientException e) { String err = "Could not retrieve S3 bucket listing due to error: " + e.getMessage(); throw new StorageException(err, e, RETRY); } String formattedDate = null; if (created != null) { formattedDate = formattedDate(created); } else { formattedDate = "unknown"; } return formattedDate; }
@Override protected void doStartElement( String uri, String name, String qName, Attributes attrs) { if (in("ListAllMyBucketsResult")) { if (name.equals("Owner")) { bucketsOwner = new Owner(); } } else if (in("ListAllMyBucketsResult", "Buckets")) { if (name.equals("Bucket")) { currentBucket = new Bucket(); currentBucket.setOwner(bucketsOwner); } } }
@Override protected void doEndElement(String uri, String name, String qName) { if (in("ListAllMyBucketsResult", "Owner")) { if (name.equals("ID")) { bucketsOwner.setId(getText()); } else if (name.equals("DisplayName")) { bucketsOwner.setDisplayName(getText()); } } else if (in("ListAllMyBucketsResult", "Buckets")) { if (name.equals("Bucket")) { buckets.add(currentBucket); currentBucket = null; } } else if (in("ListAllMyBucketsResult", "Buckets", "Bucket")) { if (name.equals("Name")) { currentBucket.setName(getText()); } else if (name.equals("CreationDate")) { Date creationDate = DateUtils.parseISO8601Date(getText()); currentBucket.setCreationDate(creationDate); } } } }
return new Bucket(bucketName);
/** * Returns an object representing the details of an item in S3. The object is returned without the object's data. * * @param bucket * the bucket containing the object. * @param objectKey * the key identifying the object. * @return the object with the given key in S3, including only general details and metadata (not the data input * stream) * @throws SdkClientException */ private ObjectMetadata getS3ObjectDetails( Bucket bucket, String objectKey ) throws SdkClientException { return s3Client.getObjectMetadata( bucket.getName(), objectKey ); }
/** * @see java.lang.Object#toString() */ @Override public String toString() { return "S3Bucket [name=" + getName() + ", creationDate=" + getCreationDate() + ", owner=" + getOwner() + "]"; }
if (bop.getBucket().equals(bucket.getName())) { final long creationDate = dateToLong(bucket.getCreationDate());