this.currentObjectIndex = 0;
displayObjectProperties();
}
private void displayObjectProperties() {
S3Object object = objects[currentObjectIndex];
// Manage previous/next buttons.
if (objects.length > 1) {
nextPreviousPanel.setVisible(true);
currentObjectLabel.setText((currentObjectIndex + 1) + " of " + objects.length);
previousObjectButton.setEnabled(currentObjectIndex > 0);
nextObjectButton.setEnabled(currentObjectIndex < (objects.length -1));
} else {
nextPreviousPanel.setVisible(false);
}
objectKeyTextField.setText(object.getKey());
objectContentTypeTextField.setText(object.getContentType());
objectContentLengthTextField.setText(String.valueOf(object.getContentLength()));
objectLastModifiedTextField.setText(String.valueOf(object.getLastModifiedDate()));
objectETagTextField.setText(object.getETag());
bucketNameTextField.setText(object.getBucketName());
if (object.getOwner() != null) {
ownerNameLabel.setVisible(true);
ownerNameTextField.setVisible(true);
ownerIdLabel.setVisible(true);
ownerIdTextField.setVisible(true);
ownerNameTextField.setText(object.getOwner().getDisplayName());
ownerIdTextField.setText(object.getOwner().getId());
} else {
ownerNameLabel.setVisible(false);
ownerNameTextField.setVisible(false);
ownerIdLabel.setVisible(false);
ownerIdTextField.setVisible(false);
}
// Clear old table contents
while (objectMetadataTableModel.getRowCount() > 0) {
objectMetadataTableModel.removeRow(0);
}
// Remove the metadata items already displayed, or not suitable for gui display.
Map objectMetadata = new HashMap(object.getMetadataMap());
objectMetadata.remove(S3Object.METADATA_HEADER_CONTENT_LENGTH);
objectMetadata.remove(S3Object.METADATA_HEADER_CONTENT_TYPE);
objectMetadata.remove(S3Object.METADATA_HEADER_DATE);
objectMetadata.remove(S3Object.METADATA_HEADER_ETAG);
objectMetadata.remove(S3Object.METADATA_HEADER_LAST_MODIFIED_DATE);