Example usage for com.amazonaws.services.glacier.model DescribeJobResult getJobId

List of usage examples for com.amazonaws.services.glacier.model DescribeJobResult getJobId

Introduction

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

Prototype


public String getJobId() 

Source Link

Document

An opaque string that identifies an Amazon S3 Glacier job.

Usage

From source file:com.vrane.metaGlacier.gui.archives.ArchiveListPanel.java

void init() {
    JTextField jt;//from   w  ww.j  a  va  2s.co m
    short count = 0;
    byte rows = 1;

    if (archiveList != null && idList.isEmpty()) {
        for (final Archive _a : archiveList) {
            String _id = _a.getArchiveId();
            idMap.put(_id, _a);
            idList.add(_id);
            totalSize += _a.getSize();
        }
    }
    if (ExtraArchives != null) {
        for (final MArchive a : ExtraArchives) {
            String id = a.getArchiveId();
            if (a.isDeleted() && !Main.frame.showDeleted()) {
                LGR.log(Level.INFO, "removing deleted archive {0}", id);
                idList.remove(id);
                continue;
            }
            if (!idMap.containsKey(id)) {
                idList.add(id);
                totalSize += a.getSize();
            }
            idMap.put(id, new Archive(a));
        }
    }
    for (final String ID : idList) {
        final Archive archive = idMap.get(ID);
        count++;
        if (count < minimum || count > maximum) {
            continue;
        }
        rows++;
        //<editor-fold defaultstate="collapsed" desc="archive id label">
        final JLabel numIdLabel = new JLabel(" " + count + " ");
        numIdLabel.setBorder(BorderFactory.createLoweredBevelBorder());
        final int clientArchiveId = count;
        numIdLabel.setToolTipText(archive.getDescription());
        if (GlacierFrame.haveMetadataProvider()) {
            numIdLabel.addMouseListener(new MouseClickListener() {

                @Override
                public void mouseClicked(MouseEvent me) {
                    MVault v = new MVault(archive.getVaultName(), archive.getRegion());
                    new LaunchMetadataDialog(new ArchiveMetadata(v, ID).withClientArchiveId(clientArchiveId))
                            .execute();
                }
            });
        }
        add(numIdLabel);
        //</editor-fold>

        //<editor-fold defaultstate="collapsed" desc="archive size">
        jt = new ByteTextField(archive.getSize());
        add(jt);
        //</editor-fold>

        final JButton jobButton = new JButton("Start Job");

        //<editor-fold defaultstate="collapsed" desc="delete button">
        final JButton deleteButton = new JButton();
        boolean in_inventory = archive.isInAWSInventory();
        boolean already_deleted = archive.deletedInAWS();
        if (in_inventory && !already_deleted) {
            deleteButton.setText("Delete");
            deleteButton.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent ae) {
                    if (!deleteButton.isEnabled()) {
                        return;
                    }
                    deleteButton.setEnabled(false);
                    if (vaultName == null ? archive.delete() : archive.withVaultName(vaultName).delete()) {
                        deleteButton.setText("deleted");
                        jobButton.setEnabled(false);
                    } else {
                        deleteButton.setEnabled(true);
                        JOptionPane.showMessageDialog(null, archive.getDeleteError());
                    }
                }

            });
        } else {
            deleteButton.setEnabled(false);
            if (already_deleted) {
                deleteButton.setText("deleted");
                if (archive.isInAWSInventory()) {
                    deleteButton.setToolTipText("still in AWS");
                }
            } else {
                deleteButton.setText("Delete");
                deleteButton.setToolTipText("Not in AWS");
            }
        }
        add(deleteButton);
        //</editor-fold>

        //<editor-fold defaultstate="collapsed" desc="start job">
        if (in_inventory && !already_deleted || isSearchData) {
            jobButton.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent ae) {
                    new ArchiveJobDialog(ID, (vaultName == null) ? archive.getVaultName() : vaultName,
                            archive.getRegion());
                }
            });
        } else {
            jobButton.setEnabled(false);
            if (already_deleted) {
                jobButton.setToolTipText("Already deleted");
            } else {
                jobButton.setToolTipText("Not in AWS inventory");
            }
        }
        add(jobButton);
        //</editor-fold>

        //<editor-fold defaultstate="collapsed" desc="download button or not">
        if (!downloadReadyArchives.containsKey(ID)) {
            add(new JLabel(""));
            continue;
        }
        final JButton downloadButton = new JButton("download");
        add(downloadButton);
        DescribeJobResult result = (DescribeJobResult) downloadReadyArchives.get(ID);
        archive.setJobId(result.getJobId());
        downloadButton.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent ae) {
                DownloadArchive da = new DownloadArchive(archive);
                if (da.isCancelled()) {
                    return;
                }
                da.run();
            }
        });
        //</editor-fold>

    }
    init(rows, getColumns());
}