public void addObjects(S3Object[] objects) { for (int i = 0; i < objects.length; i++) { addObject(objects[i]); } }
public void run() { objectsHeadingLabel.setText( (accountDescription != null ? accountDescription : "Logged in")); objectTableModel.removeAllObjects(); objectTableModel.addObjects(objects); updateObjectsSummary(); refreshObjectMenuItem.setEnabled(true); lookupObjectsAccessControlLists(objects); } });
/** * @return the set of objects currently selected in the gui, or an empty array if none are selected. */ private S3Object[] getSelectedObjects() { int viewRows[] = objectsTable.getSelectedRows(); if (viewRows.length == 0) { return new S3Object[] {}; } else { S3Object objects[] = new S3Object[viewRows.length]; for (int i = 0; i < viewRows.length; i++) { int modelRow = objectTableModelSorter.modelIndex(viewRows[i]); objects[i] = objectTableModel.getObject(modelRow); } return objects; } }
public void removeAllObjects() { int rowCount = this.getRowCount(); for (int i = 0; i < rowCount; i++) { this.removeRow(0); } objectList.clear(); }
public int addObject(S3Object object) { sanitizeObjectKey(object); int insertRow = Collections.binarySearch(objectList, object, new Comparator() { public int compare(Object o1, Object o2) { return ((S3Object)o1).getKey().compareToIgnoreCase(((S3Object)o2).getKey()); } }); String aclStatus = null; if (insertRow >= 0) { // Retain the object's ACL status if it's available. aclStatus = (String) this.getValueAt(insertRow, 3); // We already have an item with this key, replace it. objectList.remove(insertRow); this.removeRow(insertRow); } else { insertRow = (-insertRow) - 1; } if (object.getAcl() != null || aclStatus == null) { aclStatus = CockpitLite.getAclDescription(object.getAcl()); } // New object to insert. objectList.add(insertRow, object); this.insertRow(insertRow, new Object[] {object.getKey(), new Long(object.getContentLength()), object.getLastModifiedDate(), aclStatus}); return insertRow; }
/** * Actions performed when an object is selected in the objects list table. */ private void objectSelectedAction() { S3Object[] selectedObjects = getSelectedObjects(); int count = selectedObjects.length; togglePublicMenuItem.setEnabled( userCanACL && count == 1); downloadObjectMenuItem.setEnabled( userCanDownload && count > 0); deleteObjectMenuItem.setEnabled( userCanDelete && count > 0); viewObjectPropertiesMenuItem.setEnabled(count > 0); generatePublicGetUrl.setEnabled( count == 1 && ACL_PUBLIC_DESCRIPTION.equals( objectTableModel.getObjectAclStatus(selectedObjects[0]))); }
S3Object[] objects = objectTableModel.getObjects();
public String getObjectAclStatus(S3Object objectWithAcl) { synchronized (objectList) { int updateRow = Collections.binarySearch(objectList, objectWithAcl, new Comparator() { public int compare(Object o1, Object o2) { return ((S3Object)o1).getKey().compareToIgnoreCase(((S3Object)o2).getKey()); } }); if (updateRow >= 0) { return (String) this.getValueAt(updateRow, 3); } else { return null; } } }
objectTableModel = new CLObjectTableModel(); objectTableModelSorter = new TableSorter(objectTableModel); objectTableModelSorter.setTableHeader(objectsTable.getTableHeader());
public int addObject(S3Object object) { sanitizeObjectKey(object); int insertRow = Collections.binarySearch(objectList, object, new Comparator() { public int compare(Object o1, Object o2) { return ((S3Object)o1).getKey().compareToIgnoreCase(((S3Object)o2).getKey()); } }); String aclStatus = null; if (insertRow >= 0) { // Retain the object's ACL status if it's available. aclStatus = (String) this.getValueAt(insertRow, 3); // We already have an item with this key, replace it. objectList.remove(insertRow); this.removeRow(insertRow); } else { insertRow = (-insertRow) - 1; } if (object.getAcl() != null || aclStatus == null) { aclStatus = CockpitLite.getAclDescription(object.getAcl()); } // New object to insert. objectList.add(insertRow, object); this.insertRow(insertRow, new Object[] {object.getKey(), new Long(object.getContentLength()), object.getLastModifiedDate(), aclStatus}); return insertRow; }
public void removeAllObjects() { int rowCount = this.getRowCount(); for (int i = 0; i < rowCount; i++) { this.removeRow(0); } objectList.clear(); }
/** * Actions performed when an object is selected in the objects list table. */ private void objectSelectedAction() { S3Object[] selectedObjects = getSelectedObjects(); int count = selectedObjects.length; togglePublicMenuItem.setEnabled( userCanACL && count == 1); downloadObjectMenuItem.setEnabled( userCanDownload && count > 0); deleteObjectMenuItem.setEnabled( userCanDelete && count > 0); viewObjectPropertiesMenuItem.setEnabled(count > 0); generatePublicGetUrl.setEnabled( count == 1 && ACL_PUBLIC_DESCRIPTION.equals( objectTableModel.getObjectAclStatus(selectedObjects[0]))); }
S3Object[] objects = objectTableModel.getObjects();
public String getObjectAclStatus(S3Object objectWithAcl) { synchronized (objectList) { int updateRow = Collections.binarySearch(objectList, objectWithAcl, new Comparator() { public int compare(Object o1, Object o2) { return ((S3Object)o1).getKey().compareToIgnoreCase(((S3Object)o2).getKey()); } }); if (updateRow >= 0) { return (String) this.getValueAt(updateRow, 3); } else { return null; } } }
objectTableModel = new CLObjectTableModel(); objectTableModelSorter = new TableSorter(objectTableModel); objectTableModelSorter.setTableHeader(objectsTable.getTableHeader());
public void run() { objectsHeadingLabel.setText( (accountDescription != null ? accountDescription : "Logged in")); objectTableModel.removeAllObjects(); objectTableModel.addObjects(objects); updateObjectsSummary(); refreshObjectMenuItem.setEnabled(true); lookupObjectsAccessControlLists(objects); } });
public void addObjects(S3Object[] objects) { for (int i = 0; i < objects.length; i++) { addObject(objects[i]); } }
@Override public void run() { S3Object object = getSelectedObjects()[0]; String aclStatus = objectTableModel.getObjectAclStatus(object); boolean originalAclWasPublic = ACL_PUBLIC_DESCRIPTION.equals(aclStatus); ToggleAclDialog dialog = new ToggleAclDialog(ownerFrame, originalAclWasPublic, null, cockpitLiteProperties.getProperties()); dialog.setVisible(true); // Update ACL setting. S3Object minimalObject = new S3Object(object.getKey()); AccessControlList newAcl = (dialog.isPublicAclSet() ? AccessControlList.REST_CANNED_PUBLIC_READ : AccessControlList.REST_CANNED_PRIVATE); if (newAcl != null) { if (AccessControlList.REST_CANNED_PRIVATE.equals(newAcl)) { minimalObject.addMetadata(Constants.REST_HEADER_PREFIX + "acl", "private"); } else if (AccessControlList.REST_CANNED_PUBLIC_READ.equals(newAcl)) { minimalObject.addMetadata(Constants.REST_HEADER_PREFIX + "acl", "public-read"); } } updateObjectsAccessControlLists( new S3Object[] {minimalObject}, newAcl); dialog.dispose(); } }.start();
S3Object[] existingObjects = objectTableModel.getObjects(); for (int i = 0; i < existingObjects.length; i++) { if (objectKeyToFilepathMap.containsKey(existingObjects[i].getKey()))
/** * @return the set of objects currently selected in the gui, or an empty array if none are selected. */ private S3Object[] getSelectedObjects() { int viewRows[] = objectsTable.getSelectedRows(); if (viewRows.length == 0) { return new S3Object[] {}; } else { S3Object objects[] = new S3Object[viewRows.length]; for (int i = 0; i < viewRows.length; i++) { int modelRow = objectTableModelSorter.modelIndex(viewRows[i]); objects[i] = objectTableModel.getObject(modelRow); } return objects; } }