List of usage examples for com.amazonaws.services.glacier.model DescribeJobResult getJobId
public String getJobId()
An opaque string that identifies an Amazon S3 Glacier job.
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()); }