private void generatePublicGetUrls() { final S3Object[] objects = getSelectedObjects(); if (objects.length < 1) { log.warn("Ignoring Generate Public URLs object command because no objects are selected"); return; } SignedGetUrlDialog dialog = new SignedGetUrlDialog(ownerFrame, this, s3ServiceMulti.getS3Service(), objects); dialog.setVisible(true); }
/** * Make a best-possible effort to shutdown and clean up any resources used by this * service such as HTTP connections, connection pools, threads etc. After calling * this method the service instance will no longer be usable -- a new instance must * be created to do more work. * * @throws S3ServiceException */ public void shutdown() throws S3ServiceException { this.isShutdown[0] = true; try { this.getS3Service().shutdown(); } catch (ServiceException se) { throw new S3ServiceException(se); } }
private void generatePublicGetUrls() { final S3Object[] objects = getSelectedObjects(); if (objects.length < 1) { log.warn("Ignoring Generate Public URLs object command because no objects are selected"); return; } SignedGetUrlDialog dialog = new SignedGetUrlDialog(ownerFrame, this, s3ServiceMulti.getS3Service(), objects); dialog.setVisible(true); }
/** * Make a best-possible effort to shutdown and clean up any resources used by this * service such as HTTP connections, connection pools, threads etc. After calling * this method the service instance will no longer be usable -- a new instance must * be created to do more work. * * @throws S3ServiceException */ public void shutdown() throws S3ServiceException { this.isShutdown[0] = true; try { this.getS3Service().shutdown(); } catch (ServiceException se) { throw new S3ServiceException(se); } }
/** * Updates the ACL settings for the currently selected bucket. */ private void updateBucketAccessControlList() { try { AccessControlList bucketACL = s3ServiceMulti.getS3Service().getBucketAcl(currentSelectedBucket); AccessControlList updatedBucketACL = AccessControlDialog.showDialog( ownerFrame, new S3Bucket[] {currentSelectedBucket}, bucketACL, this); if (updatedBucketACL != null) { currentSelectedBucket.setAcl(updatedBucketACL); s3ServiceMulti.getS3Service().putBucketAcl(currentSelectedBucket); } } catch (Exception e) { String message = "Unable to update bucket's Access Control List"; log.error(message, e); ErrorDialog.showDialog(ownerFrame, this, message, e); } }
/** * Updates the ACL settings for the currently selected bucket. */ private void updateBucketAccessControlList() { try { AccessControlList bucketACL = s3ServiceMulti.getS3Service().getBucketAcl(currentSelectedBucket); AccessControlList updatedBucketACL = AccessControlDialog.showDialog( ownerFrame, new S3Bucket[] {currentSelectedBucket}, bucketACL, this); if (updatedBucketACL != null) { currentSelectedBucket.setAcl(updatedBucketACL); s3ServiceMulti.getS3Service().putBucketAcl(currentSelectedBucket); } } catch (Exception e) { String message = "Unable to update bucket's Access Control List"; log.error(message, e); ErrorDialog.showDialog(ownerFrame, this, message, e); } }
public void run() { try { s3ServiceMulti.getS3Service().setRequesterPaysBucket( selectedBucket.getName(), newRequesterPaysFlag); selectedBucket.setRequesterPays(newRequesterPaysFlag); } catch (final Exception e) { String message = "Unable to update Requester Pays status"; log.error(message, e); ErrorDialog.showDialog(ownerFrame, null, message, e); } } });
public void run() { try { s3ServiceMulti.getS3Service().setRequesterPaysBucket( selectedBucket.getName(), newRequesterPaysFlag); selectedBucket.setRequesterPays(newRequesterPaysFlag); } catch (final Exception e) { String message = "Unable to update Requester Pays status"; log.error(message, e); ErrorDialog.showDialog(ownerFrame, null, message, e); } } });
private void generateTorrentUrl() { final S3Object[] objects = getSelectedObjects(); if (objects.length != 1) { log.warn("Ignoring Generate Public URL object command, can only operate on a single object"); return; } S3Object currentObject = objects[0]; // Generate URL String torrentUrl = s3ServiceMulti.getS3Service().createTorrentUrl( currentSelectedBucket.getName(), currentObject.getKey()); // Display signed URL JOptionPane.showInputDialog(ownerFrame, "Torrent URL for '" + currentObject.getKey() + "'.", "Torrent URL", JOptionPane.INFORMATION_MESSAGE, null, null, torrentUrl); }
private void generateTorrentUrl() { final S3Object[] objects = getSelectedObjects(); if (objects.length != 1) { log.warn("Ignoring Generate Public URL object command, can only operate on a single object"); return; } S3Object currentObject = objects[0]; // Generate URL String torrentUrl = s3ServiceMulti.getS3Service().createTorrentUrl( currentSelectedBucket.getName(), currentObject.getKey()); // Display signed URL JOptionPane.showInputDialog(ownerFrame, "Torrent URL for '" + currentObject.getKey() + "'.", "Torrent URL", JOptionPane.INFORMATION_MESSAGE, null, null, torrentUrl); }
/** * Deletes the bucket currently selected in the gui. * */ private void deleteSelectedBucket() { if (currentSelectedBucket == null) { log.warn("Ignoring delete bucket command, no currently selected bucket"); return; } int response = JOptionPane.showConfirmDialog(ownerFrame, "Are you sure you want to delete '" + currentSelectedBucket.getName() + "'?", "Delete Bucket?", JOptionPane.YES_NO_OPTION); if (response == JOptionPane.NO_OPTION) { return; } try { s3ServiceMulti.getS3Service().deleteBucket(currentSelectedBucket.getName()); bucketTableModel.removeBucket(currentSelectedBucket); currentSelectedBucket = null; } catch (Exception e) { String message = "Unable to delete bucket"; log.error(message, e); ErrorDialog.showDialog(ownerFrame, this, message, e); } }
/** * Adds a bucket not owned by the current S3 user to the bucket listing, after * prompting the user for the name of the bucket to add. * To be added in this way, the third-party bucket must be publicly available. * */ private void addThirdPartyBucket() { try { String bucketName = JOptionPane.showInputDialog(ownerFrame, "Name for third-party bucket:", "Add a third-party bucket", JOptionPane.QUESTION_MESSAGE); if (bucketName != null) { if (s3ServiceMulti.getS3Service().isBucketAccessible(bucketName)) { S3Bucket thirdPartyBucket = new S3Bucket(bucketName); bucketTableModel.addBucket(thirdPartyBucket, false); } else { String message = "Unable to access third-party bucket: " + bucketName; log.error(message); ErrorDialog.showDialog(ownerFrame, this, message, null); } } } catch (RuntimeException e) { throw e; } catch (Exception e) { String message = "Unable to access third-party bucket"; log.error(message, e); ErrorDialog.showDialog(ownerFrame, this, message, e); } }
/** * Deletes the bucket currently selected in the gui. * */ private void deleteSelectedBucket() { if (currentSelectedBucket == null) { log.warn("Ignoring delete bucket command, no currently selected bucket"); return; } int response = JOptionPane.showConfirmDialog(ownerFrame, "Are you sure you want to delete '" + currentSelectedBucket.getName() + "'?", "Delete Bucket?", JOptionPane.YES_NO_OPTION); if (response == JOptionPane.NO_OPTION) { return; } try { s3ServiceMulti.getS3Service().deleteBucket(currentSelectedBucket.getName()); bucketTableModel.removeBucket(currentSelectedBucket); currentSelectedBucket = null; } catch (Exception e) { String message = "Unable to delete bucket"; log.error(message, e); ErrorDialog.showDialog(ownerFrame, this, message, e); } }
/** * Adds a bucket not owned by the current S3 user to the bucket listing, after * prompting the user for the name of the bucket to add. * To be added in this way, the third-party bucket must be publicly available. * */ private void addThirdPartyBucket() { try { String bucketName = JOptionPane.showInputDialog(ownerFrame, "Name for third-party bucket:", "Add a third-party bucket", JOptionPane.QUESTION_MESSAGE); if (bucketName != null) { if (s3ServiceMulti.getS3Service().isBucketAccessible(bucketName)) { S3Bucket thirdPartyBucket = new S3Bucket(bucketName); bucketTableModel.addBucket(thirdPartyBucket, false); } else { String message = "Unable to access third-party bucket: " + bucketName; log.error(message); ErrorDialog.showDialog(ownerFrame, this, message, null); } } } catch (RuntimeException e) { throw e; } catch (Exception e) { String message = "Unable to access third-party bucket"; log.error(message, e); ErrorDialog.showDialog(ownerFrame, this, message, e); } }
String priorLastKey = null; do { StorageObjectsChunk chunk = s3ServiceMulti.getS3Service().listObjectsChunked( currentSelectedBucket.getName(), prefix, delimiter, BUCKET_LIST_CHUNKING_SIZE, priorLastKey);
String priorLastKey = null; do { StorageObjectsChunk chunk = s3ServiceMulti.getS3Service().listObjectsChunked( currentSelectedBucket.getName(), prefix, delimiter, BUCKET_LIST_CHUNKING_SIZE, priorLastKey);
if (selectedBucket.getAcl() == null) { selectedBucket.setAcl( s3ServiceMulti.getS3Service().getBucketAcl( selectedBucket)); s3ServiceMulti.getS3Service().getBucketLocation( selectedBucket.getName())); s3ServiceMulti.getS3Service().isRequesterPaysBucket( selectedBucket.getName()));
if (selectedBucket.getAcl() == null) { selectedBucket.setAcl( s3ServiceMulti.getS3Service().getBucketAcl( selectedBucket)); s3ServiceMulti.getS3Service().getBucketLocation( selectedBucket.getName())); s3ServiceMulti.getS3Service().isRequesterPaysBucket( selectedBucket.getName()));
s3ServiceMulti.getS3Service().isRequesterPaysBucket( selectedBucket.getName()));
s3ServiceMulti.getS3Service().isRequesterPaysBucket( selectedBucket.getName()));