Android Open Source - PicSync Rename Folder Task






From Project

Back to project page PicSync.

License

The source code is released under:

Apache License

If you think the Android project PicSync listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.darrenmowat.gdcu.tasks;
/*  w w w .  j ava 2 s  . co m*/
import java.io.IOException;

import org.json.JSONException;

import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;

import com.darrenmowat.gdcu.activity.RenameFolderActivity;
import com.darrenmowat.gdcu.data.Database;
import com.darrenmowat.gdcu.data.Preferences;
import com.darrenmowat.gdcu.drive.DriveApi;
import com.darrenmowat.gdcu.service.MediaService;
import com.darrenmowat.gdcu.service.UploadService;
import com.google.api.services.drive.model.File;

public class RenameFolderTask extends AsyncTask<Void, Void, Void> {

  protected RenameFolderActivity mActivity;
  protected String mToken;
  protected String mCurrentName;
  protected String mNewName;

  public RenameFolderTask(RenameFolderActivity activity, String token, String currentName, String newName) {
    this.mActivity = activity;
    this.mToken = token;
    this.mCurrentName = currentName;
    this.mNewName = newName;
  }

  @Override
  protected Void doInBackground(Void... params) {
    DriveApi drive = new DriveApi(mToken, mCurrentName);
    try {
      // Really need to kill any background service before we continue
      Intent scannerService = new Intent(mActivity, MediaService.class);
      mActivity.stopService(scannerService);
      Intent uploadService = new Intent(mActivity, UploadService.class);
      mActivity.stopService(uploadService);
      // Now actually rename the folder
      File newUploads = drive.renameUploadsDir(mNewName);
      Preferences.storeUploadsFolderName(mActivity, mNewName);
      // Clear the database as we may have pending uploads to a old folder
      Database database = new Database(mActivity);
      database.connect();
      database.clearDatabase();
      database.disconnect();
      mActivity.onDone(newUploads);
    } catch (IOException e) {
      mActivity.onIOException(e);
    } catch (JSONException e) {
      mActivity.onJSONException(e);
    }
    return null;
  }


}




Java Source Code List

com.darrenmowat.gdcu.GDCU.java
com.darrenmowat.gdcu.Keys.java
com.darrenmowat.gdcu.activity.AuthActivity.java
com.darrenmowat.gdcu.activity.RenameFolderActivity.java
com.darrenmowat.gdcu.activity.SettingsActivity.java
com.darrenmowat.gdcu.activity.WebviewActivity.java
com.darrenmowat.gdcu.data.Database.java
com.darrenmowat.gdcu.data.Preferences.java
com.darrenmowat.gdcu.drive.DriveApi.java
com.darrenmowat.gdcu.otto.DataBus.java
com.darrenmowat.gdcu.otto.UploadStatusEventProducer.java
com.darrenmowat.gdcu.otto.UploadStatusEvent.java
com.darrenmowat.gdcu.security.PackageSecurityException.java
com.darrenmowat.gdcu.security.PackageSecurity.java
com.darrenmowat.gdcu.service.GalleryAlarmListener.java
com.darrenmowat.gdcu.service.GalleryObserver.java
com.darrenmowat.gdcu.service.MediaService.java
com.darrenmowat.gdcu.service.MediaThread.java
com.darrenmowat.gdcu.service.Notifier.java
com.darrenmowat.gdcu.service.ServiceUtils.java
com.darrenmowat.gdcu.service.UploadService.java
com.darrenmowat.gdcu.service.UploadThread.java
com.darrenmowat.gdcu.service.helpers.CloudSyncer.java
com.darrenmowat.gdcu.service.helpers.Media.java
com.darrenmowat.gdcu.service.helpers.ServiceIntents.java
com.darrenmowat.gdcu.service.helpers.ThreadCallbacks.java
com.darrenmowat.gdcu.tasks.GetTokenTask.java
com.darrenmowat.gdcu.tasks.RenameFolderTask.java
com.darrenmowat.gdcu.ui.ProgressDialogFragment.java
com.darrenmowat.gdcu.utils.HexConversions.java
com.darrenmowat.gdcu.utils.MD5Utils.java
com.darrenmowat.gdcu.utils.Preconditions.java