Package org.jets3t.service.model

Examples of org.jets3t.service.model.S3Object


        performRequest(httpMethod, 200);

        HashMap map = new HashMap();
        map.putAll(convertHeadersToMap(httpMethod.getResponseHeaders()));
       
        S3Object responseObject = null;
        try {
            responseObject = ServiceUtils.buildObjectFromUrl(
                httpMethod.getURI().getHost(),
                httpMethod.getPath().substring(1));
        } catch (URIException e) {
            throw new S3ServiceException("Unable to lookup URI for object created with signed PUT", e);
        } catch (UnsupportedEncodingException e) {
            throw new S3ServiceException("Unable to determine name of object created with signed PUT", e);
        }
       
        responseObject.replaceAllMetadata(ServiceUtils.cleanRestMetadataMap(map));
        responseObject.setMetadataComplete(true); // Flag this object as having the complete metadata set.
        if (!headOnly) {
            HttpMethodReleaseInputStream releaseIS = new HttpMethodReleaseInputStream(httpMethod);
            responseObject.setDataInputStream(releaseIS);
        } else {               
            // Release connection after HEAD (there's no response content)
            log.debug("Releasing HttpMethod after HEAD");           
            httpMethod.releaseConnection();
        }
View Full Code Here


                    public void run() {
                        progressDialog.startDialog("Downloading your AWS Credentials", "", 0, 0, null, null);
                    }
                 });
               
                S3Object encryptedCredentialsObject = null;

                try {
                    S3Service s3Service = new RestS3Service(null);       
                    encryptedCredentialsObject = s3Service.getObject(
                        new S3Bucket(bucketName[0]), credentialObjectKey[0]);
                } catch (S3ServiceException e) {
                    SwingUtilities.invokeLater(new Runnable() {
                        public void run() {
                            progressDialog.stopDialog();
                        }
                     });

                    String errorMessage = "<html><center>Unable to find your AWS Credentials in S3"
                        + "<br><br>Please check your passphrase and password</center></html>";
                    log.error(errorMessage, e);
                    ErrorDialog.showDialog(myself, hyperlinkListener, errorMessage, null);
                    return;
                }
               
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        progressDialog.updateDialog("Decrypting your AWS Credentials", null, 0);
                    }
                 });
               
                try {
                    myself.awsCredentials = AWSCredentials.load(password,
                        new BufferedInputStream(encryptedCredentialsObject.getDataInputStream()));
                   
                    SwingUtilities.invokeLater(new Runnable() {
                        public void run() {
                            progressDialog.stopDialog();
                        }
View Full Code Here

                    }
                 });

                try {
                    S3Bucket bucket = new S3Bucket(bucketName[0]);
                    S3Object encryptedCredentialsObject = new S3Object(credentialObjectKey[0]);       
                    encryptedCredentialsObject.setDataInputStream(bais[0]);
                    encryptedCredentialsObject.setAcl(AccessControlList.REST_CANNED_PUBLIC_READ);
                   
                    // Store credentials
                    S3Service s3Service = new RestS3Service(awsCredentials);
                    s3Service.createBucket(bucketName[0]);           
                    s3Service.putObject(bucket, encryptedCredentialsObject);
View Full Code Here

                }
            }.start();
        } else if ("TogglePublicPrivate".equals(event.getActionCommand())) {
            new Thread() {
                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);
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

        Set existingFilesObjectKeys = filesInDownloadDirectoryMap.keySet();
        Iterator objectsIter = s3DownloadObjectsMap.entrySet().iterator();
        while (objectsIter.hasNext()) {
            Map.Entry entry = (Map.Entry) objectsIter.next();
            String objectKey = (String) entry.getKey();
            S3Object object = (S3Object) entry.getValue();
           
            if (object.getContentLength() == 0 || existingFilesObjectKeys.contains(objectKey)) {
                potentialClashingObjects.add(object);
            }
            if (existingFilesObjectKeys.contains(objectKey)) {
                filesAlreadyInDownloadDirectoryMap.put(
                    objectKey, filesInDownloadDirectoryMap.get(objectKey));
View Full Code Here

                    if (signedRequests != null) {
                          // Setup files to write to, creating parent directories when necessary.
                          downloadObjectsToFileMap = new HashMap();
                          ArrayList downloadPackageList = new ArrayList();
                          for (int i = 0; i < signedRequests.length; i++) {
                            S3Object object = signedRequests[i].buildObject();
                           
                              File file = new File(downloadDirectory, object.getKey());
   
                DownloadPackage downloadPackage = ObjectUtils.createPackageForDownload(
                    object, file, true, false, null);
                if (downloadPackage == null) {
                  continue;
                }
                downloadPackage.setSignedUrl(signedRequests[i].getSignedUrl());
 
                              downloadObjectsToFileMap.put(object.getKey(), file);
                              downloadPackageList.add(downloadPackage);
                          }
                          DownloadPackage[] downloadPackagesArray = (DownloadPackage[])
                            downloadPackageList.toArray(new DownloadPackage[downloadPackageList.size()]);       
                        
View Full Code Here

    public S3Object getObjectByKey(String key) {
        synchronized (objectList) {
            Iterator objectIter = objectList.iterator();
            while (objectIter.hasNext()) {
                S3Object object = (S3Object) objectIter.next();
                if (object.getKey().equals(key)) {
                    return object;
                }
            }
            return null;
        }
View Full Code Here

        }
       
        HashMap map = new HashMap();
        map.putAll(convertHeadersToMap(httpMethod.getResponseHeaders()));

        S3Object responseObject = new S3Object(objectKey);
        responseObject.setBucketName(bucketName);
        responseObject.replaceAllMetadata(ServiceUtils.cleanRestMetadataMap(map));
        responseObject.setMetadataComplete(true); // Flag this object as having the complete metadata set.
        if (!headOnly) {
            HttpMethodReleaseInputStream releaseIS = new HttpMethodReleaseInputStream(httpMethod);
            responseObject.setDataInputStream(releaseIS);
        } else {               
            // Release connection after HEAD (there's no response content)
            log.debug("Releasing HttpMethod after HEAD");           
            httpMethod.releaseConnection();
        }
View Full Code Here

        // Consume response data and release connection.
        putMethod.releaseConnection();

        try {
            S3Object uploadedObject = ServiceUtils.buildObjectFromUrl(putMethod.getURI().getHost(), putMethod.getPath());
            object.setBucketName(uploadedObject.getBucketName());
            object.setKey(uploadedObject.getKey());
            try {
        object.setLastModifiedDate(ServiceUtils.parseRfc822Date(
          putMethod.getResponseHeader("Date").getValue()));
      } catch (ParseException e1) {
        log.warn("Unable to interpret date of object PUT in S3", e1);
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.