Example usage for com.amazonaws.services.glacier.model DeleteVaultRequest DeleteVaultRequest

List of usage examples for com.amazonaws.services.glacier.model DeleteVaultRequest DeleteVaultRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.glacier.model DeleteVaultRequest DeleteVaultRequest.

Prototype

public DeleteVaultRequest() 

Source Link

Document

Default constructor for DeleteVaultRequest object.

Usage

From source file:com.vrane.metaGlacier.Vault.java

/**
 * Deletes a vault from AWS.  If metadata credentials are available, then
 * it is marked as deleted there./*from ww w  . j  a v a 2 s .co  m*/
 *
 * @return true only if there is no error.
 */
public boolean delete() {
    boolean success = true;
    final DeleteVaultRequest request = new DeleteVaultRequest().withVaultName(name);

    try {
        success = false;
        if (GlacierFrame.haveMetadataProvider() && !isEmpty()) {
            int selectedButton = JOptionPane.showConfirmDialog(Main.frame,
                    "Metadata provider says there are archives in this "
                            + "vault.  Proceed?\nChoosing yes will delete all data "
                            + "for this vault name from the metadata provider",
                    name, JOptionPane.YES_NO_OPTION);
            if (selectedButton != JOptionPane.YES_OPTION) {
                return false;
            }
        }
        if (!ridContents()) {
            JOptionPane.showMessageDialog(null, "Failed to delete archive metadata in this vault");
            return false;
        }
        success = true;
    } catch (SDKException | APIException | SignInException ex) {
        LGR.log(Level.SEVERE, null, ex);
    }
    if (!success) {
        // here means that there is a metadata provider
        JOptionPane.showMessageDialog(null, "Error deleting archive metadata in this vault");
        return false;
    }
    GlacierFrame.getClient(region).deleteVault(request);
    if (GlacierFrame.haveMetadataProvider()) {
        success = false;
        try {
            if (rid()) {
                return true;
            }
        } catch (SDKException | APIException | SignInException ex) {
            LGR.log(Level.SEVERE, null, ex);
        }
    }
    // reaching here means that there is a metadata provider
    JOptionPane.showMessageDialog(null, "Error deleting vault from metadata provider");
    return false;
}

From source file:opendap.aws.glacier.Vault.java

License:Open Source License

public void deleteVault() throws IOException {

    purgeVault();/*w  ww.jav  a 2s .  c  om*/
    AmazonGlacierClient client = new AmazonGlacierClient(getCredentials());
    client.setEndpoint(getEndpoint());

    DeleteVaultRequest request = new DeleteVaultRequest().withVaultName(getVaultName());

    client.deleteVault(request);
    System.out.println("Deleted vault: " + getVaultName());

}