Package org.jets3t.service.model

Examples of org.jets3t.service.model.S3Object


        public void endDocument() {
        }

        public void startElement(String uri, String name, String qName, Attributes attrs) {
            if (name.equals("Contents")) {
                currentObject = new S3Object(null);
                currentObject.setBucketName(bucketName);
            } else if (name.equals("Owner")) {
                currentOwner = new S3Owner();
                currentObject.setOwner(currentOwner);
            } else if (name.equals("CommonPrefixes")) {
View Full Code Here


        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);
View Full Code Here

        }

        objectKey = URLDecoder.decode(
            urlPath, Constants.DEFAULT_ENCODING);           

        S3Object object = new S3Object(objectKey);
        object.setBucketName(bucketName);
        return object;
    }
View Full Code Here

            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    synchronized (s3ServiceMulti) {
                        // Retain selected status of objects for downloads or properties
                        for (int i = 0; i < event.getCompletedObjects().length; i++) {
                            S3Object object = event.getCompletedObjects()[i];
                            int modelIndex = objectTableModel.addObject(object);
                            log.debug("Updated table with " + object.getKey() + ", content-type=" + object.getContentType());
   
                            if (isDownloadingObjects) {
                                s3DownloadObjectsMap.put(object.getKey(), object);
                                log.debug("Updated object download list with " + object.getKey()
                                    + ", content-type=" + object.getContentType());
                            } else if (isUploadingFiles) {
                                s3ExistingObjectsMap.put(object.getKey(), object);
                                log.debug("Updated object upload list with " + object.getKey()
                                    + ", content-type=" + object.getContentType());                           
                            }
                           
                            int viewIndex = objectTableModelSorter.viewIndex(modelIndex);
                            if (isDownloadingObjects || isViewingObjectProperties) {
                                objectsTable.addRowSelectionInterval(viewIndex, viewIndex);
View Full Code Here

    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;
View Full Code Here

        int objectIndex = 0;
        for (Iterator iter = fileKeysForUpload.iterator(); iter.hasNext();) {
            String fileKey = iter.next().toString();
            File file = (File) uploadingFilesMap.get(fileKey);
                                           
            S3Object newObject = ObjectUtils
                .createObjectForUpload(fileKey, file,
                    (cockpitPreferences.isUploadEncryptionActive() ? encryptionUtil : null),
                    cockpitPreferences.isUploadCompressionActive(), progressWatcher);
           
            String aclPreferenceString = cockpitPreferences.getUploadACLPermission();
            if (CockpitPreferences.UPLOAD_ACL_PERMISSION_PRIVATE.equals(aclPreferenceString)) {
                // Objects are private by default, nothing more to do.
            } else if (CockpitPreferences.UPLOAD_ACL_PERMISSION_PUBLIC_READ.equals(aclPreferenceString)) {
                newObject.setAcl(AccessControlList.REST_CANNED_PUBLIC_READ);
            } else if (CockpitPreferences.UPLOAD_ACL_PERMISSION_PUBLIC_READ_WRITE.equals(aclPreferenceString)) {
                newObject.setAcl(AccessControlList.REST_CANNED_PUBLIC_READ_WRITE);                   
            } else {
                log.warn("Ignoring unrecognised upload ACL permission setting: " + aclPreferenceString);                   
            }
           
            statusText[0] = "Prepared " + (objectIndex + 1)
View Full Code Here

        }
        else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {           
                    for (int i = 0; i < event.getCreatedObjects().length; i++) {
                        S3Object object = event.getCreatedObjects()[i];
                        object.setBucketName(currentSelectedBucket.getName());
                        objectTableModel.addObject(object);
                    }
                    if (event.getCreatedObjects().length > 0) {
                        updateObjectsSummary(true);
                    }
View Full Code Here

                            sourceObjectKeys, destinationObjects, false);
                       
                        if (isDeleteAfterCopy) {
                            final S3Object[] sourceObjects = new S3Object[sourceObjectKeys.length];
                            for (int i = 0; i < sourceObjectKeys.length; i++) {
                                sourceObjects[i] = new S3Object(sourceObjectKeys[i]);
                            }
                           
                            s3ServiceMulti.deleteObjects(currentSelectedBucket, sourceObjects);
                        }
                        if (destinationBucketName.equals(currentBucketName) || isDeleteAfterCopy) {
View Full Code Here

        if (objects.length != 1) {
            log.warn("Ignoring Generate Public URL object command, can only operate on a single object");
            return;           
        }
        S3Object currentObject = objects[0];

        // Generate URL
        String torrentUrl = S3Service.createTorrentUrl(
            currentSelectedBucket.getName(), currentObject.getKey());
       
        // Display signed URL
        JOptionPane.showInputDialog(ownerFrame,
            "Torrent URL for '" + currentObject.getKey() + "'.",
            "Torrent URL", JOptionPane.INFORMATION_MESSAGE, null, null, torrentUrl);
    }   
View Full Code Here

            // Store detail-complete objects in table.
            runInDispatcherThreadImmediately(new Runnable() {
                public void run() {
                    // Update object in table with the retrieved details.
                    for (int i = 0; i < event.getCompletedObjects().length; i++) {
                        S3Object objectWithDetails = event.getCompletedObjects()[i];
                        S3Object originalObject = objectTableModel.getObjectByKey(
                            objectWithDetails.getKey());
                       
                        originalObject.replaceAllMetadata(objectWithDetails.getMetadataMap());
                        originalObject.setMetadataComplete(true);
                        log.debug("Updated table with " + originalObject.getKey()
                            + ", content-type=" + originalObject.getContentType());
                    }
                }
            });
           
            // Update progress of GetObject requests.
View Full Code Here

TOP

Related Classes of org.jets3t.service.model.S3Object

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.