Example usage for com.amazonaws.event ProgressEvent COMPLETED_EVENT_CODE

List of usage examples for com.amazonaws.event ProgressEvent COMPLETED_EVENT_CODE

Introduction

In this page you can find the example usage for com.amazonaws.event ProgressEvent COMPLETED_EVENT_CODE.

Prototype

int COMPLETED_EVENT_CODE

To view the source code for com.amazonaws.event ProgressEvent COMPLETED_EVENT_CODE.

Click Source Link

Usage

From source file:com.zahdoo.android.extension.GCM.DownloadModel.java

License:Open Source License

public DownloadModel(Context context, String key, String downloadType) {
    super(context, Uri.parse(key));

    this.context = context;
    strFileName = key;//key is the name of the file;
    fileDownloadType = downloadType;// www .j a  v  a  2s . c o m

    mStatus = Status.IN_PROGRESS;
    mListener = new ProgressListener() {
        @Override
        public void progressChanged(ProgressEvent event) {
            Log.d("CADIE S3",
                    "Download Progress - " + (int) Global.mDownload.getProgress().getPercentTransferred());

            try {

                //                    if(!fileDownloadType.contentEquals("THUMB_DOWNLOAD"))
                //                    {
                if ((int) Global.mDownload.getProgress().getPercentTransferred() != 0
                        && progressVal != (int) Global.mDownload.getProgress().getPercentTransferred()) {
                    progressVal = (int) Global.mDownload.getProgress().getPercentTransferred();
                    Log.d("CADIE S3", "Download Progress Event Dispatch - " + progressVal);
                    try {
                        FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED",
                                "TRANSFER_PROGRESS^" + progressVal);
                    } catch (Exception e) {
                        Log.d("CADIE S3", "Download err - " + e.toString());
                    }
                }
                //}

                if (event.getEventCode() == ProgressEvent.COMPLETED_EVENT_CODE) {
                    Global.mDownload.removeProgressListener(mListener);
                    mStatus = Status.COMPLETED;

                    if (fileDownloadType.contentEquals("THUMB_DOWNLOAD")) {
                        Log.d("CADIE S3", "Thumb Downloaded");
                        try {
                            FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED",
                                    "THUMB_DOWNLOAD");
                        } catch (Exception e) {
                            Log.d("CADIE S3", "Thumb Download err - " + e.toString());
                        }
                    } else {
                        Log.d("CADIE S3", "File Downloaded");
                        try {
                            FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED",
                                    "DOWNLOAD_SUCCESSFUL");
                        } catch (Exception e) {
                            Log.d("CADIE S3", "File Download err - " + e.toString());
                        }
                    }
                    ((FileTransferService) DownloadModel.this.context).stopSelf();
                } else if (event.getEventCode() == ProgressEvent.FAILED_EVENT_CODE) {
                    Global.mDownload.removeProgressListener(mListener);

                    try {
                        AmazonClientException e = Global.mDownload.waitForException();
                        Log.e("CADIE ",
                                "CADIE S3 Exception - " + e.toString() + " " + event.getBytesTransferred());

                        try {
                            FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED", "ERROR ");
                        } catch (Exception e1) {
                            Log.d("CADIE S3", "CADIE S3 Exception 100 - " + e1.toString());
                        }

                        Global.mTransferManager.shutdownNow();
                        Global.mTransferManager = null;
                        ((FileTransferService) DownloadModel.this.context).stopSelf();
                    } catch (InterruptedException e) {
                    }
                }

            } catch (Exception e) {
                Log.d("CADIE S3", "S3 Download Exc - " + e.toString());
            }
        }
    };
}

From source file:com.zahdoo.android.extension.GCM.UploadModel.java

License:Open Source License

public UploadModel(Context context, Uri uri, String fileName, final String uploadType,
        final String serverResponse) {
    super(context, uri);

    this.context = context;

    strFileName = fileName;/*from   ww w . ja v  a  2s.  c  o m*/

    isTempFile = false;
    fileUploadType = uploadType;

    try {
        if (uploadType.contentEquals("THUMB")) {
            Log.d("CADIE GCM", "UPLOADING THUMB");
            filePath = "/data/data/air.com.zahdoo.cadie/com.zahdoo.cadie/Local Store/thumbnails/" + fileName;
        } else {
            filePath = Environment.getExternalStorageDirectory() + "/cadie/" + fileName;

            if (!(new File(filePath).exists())) {
                filePath = "/data/data/air.com.zahdoo.cadie/com.zahdoo.cadie/Local Store/cadie/" + fileName;
            }
        }

        mFile = new File(filePath);

        if (mFile.exists()) {
            Log.d("CADIE S3", "File Exists");
        } else {
            isTempFile = true;
            Log.d("CADIE S3", "File does not exist");
        }

        int i = fileName.lastIndexOf('.');

        if (i >= 0) {
            mExtension = fileName.substring(i + 1);
        }

        Log.d("CADIE S3", "File Extension - " + mExtension);

        mListener = new ProgressListener() {
            @Override
            public void progressChanged(ProgressEvent event) {
                Log.d("CADIE S3",
                        "Upload Progress - " + (int) Global.mUpload.getProgress().getPercentTransferred());

                if (fileUploadType.contentEquals("ALL_FILES")) {
                    if ((int) Global.mUpload.getProgress().getPercentTransferred() != 0
                            && progressVal != (int) Global.mUpload.getProgress().getPercentTransferred()) {
                        progressVal = (int) Global.mUpload.getProgress().getPercentTransferred();
                        Log.d("CADIE S3", "Upload Progress Event Dispatch - " + progressVal);
                        try {
                            FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED",
                                    "TRANSFER_PROGRESS^" + progressVal);
                        } catch (Exception e) {
                            Log.d("CADIE S3", "Upload Progress Event Dispatch Error - " + e.toString());
                        }
                    }
                }

                if (event.getEventCode() == ProgressEvent.COMPLETED_EVENT_CODE) {
                    Log.d("CADIE S3", "File Uploaded");

                    Global.mUpload.removeProgressListener(mListener);

                    if (mFile != null) {
                        if (isTempFile)
                            mFile.delete();

                        Log.d("CADIE S3", "File Deleted");

                        if (fileUploadType.contentEquals("ALL_FILES")) {
                            String[] vStrings = serverResponse.split("\\^");

                            try {
                                if (vStrings[0].contentEquals("FILE_UPLOADED")) {
                                    FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED",
                                            "FILE_UPLOADED^" + vStrings[1]);
                                } else {
                                    FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED",
                                            "ERROR ");
                                }
                            } catch (Exception e) {
                                Log.d("CADIE S3", "File Upload Error - " + e.toString());
                            }
                        } else//THUMB
                        {
                            Log.d(CommonUtilities.TAG, "THUMB UPLOADED");
                            try {
                                FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED",
                                        "THUMB_UPLOADED");
                            } catch (Exception e) {
                                Log.d(CommonUtilities.TAG, "THUMB UPLOADED Error - " + e.toString());
                            }
                        }

                        //Global.mTransferManager.shutdownNow(false);
                        //Global.mTransferManager = null;
                        ((FileTransferService) UploadModel.this.context).stopSelf();
                    }
                } else if (event.getEventCode() == ProgressEvent.FAILED_EVENT_CODE) {
                    Global.mUpload.removeProgressListener(mListener);
                    //upload();

                    try {
                        AmazonClientException e = Global.mUpload.waitForException();
                        Log.e("CADIE ",
                                "CADIE S3 Exception - " + e.toString() + " " + event.getBytesTransferred());

                        try {
                            FileTransferFunction.gcmCon.dispatchStatusEventAsync("REGISTERED", "ERROR ");
                        } catch (Exception e1) {
                            Log.d(CommonUtilities.TAG, "CADIE S3 Exception - " + e1.toString());
                        }

                        Global.mTransferManager.shutdownNow(false);
                        Global.mTransferManager = null;
                        ((FileTransferService) UploadModel.this.context).stopSelf();
                    } catch (InterruptedException e) {
                    }
                }
            }
        };
    } catch (Exception e) {
        Log.d(CommonUtilities.TAG, "UPLOAD EXCEPTIOn -  " + e.toString());
    }
}