From: David A. Velasco Date: Tue, 13 Nov 2012 10:38:00 +0000 (+0100) Subject: Context handling made consistent X-Git-Tag: oc-android-1.4.3~109 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/aef73a5263c94e34a38bc45ce1506651d80c7f78?ds=sidebyside Context handling made consistent --- diff --git a/src/com/owncloud/android/files/OwnCloudFileObserver.java b/src/com/owncloud/android/files/OwnCloudFileObserver.java index 5416bd95..8572124a 100644 --- a/src/com/owncloud/android/files/OwnCloudFileObserver.java +++ b/src/com/owncloud/android/files/OwnCloudFileObserver.java @@ -41,14 +41,14 @@ public class OwnCloudFileObserver extends FileObserver { public static int CHANGES_ONLY = CLOSE_WRITE; - private static String TAG = "OwnCloudFileObserver"; + private static String TAG = OwnCloudFileObserver.class.getSimpleName(); private String mPath; private int mMask; - DataStorageManager mStorage; - Account mOCAccount; - OCFile mFile; - static Context mContext; // ISSUE 4: why is this static? - List mListeners; + private DataStorageManager mStorage; + private Account mOCAccount; + private OCFile mFile; + private Context mContext; + private List mListeners; public OwnCloudFileObserver(String path) { this(path, ALL_EVENTS); @@ -101,7 +101,7 @@ public class OwnCloudFileObserver extends FileObserver { return; } WebdavClient wc = OwnCloudClientUtils.createOwnCloudClient(mOCAccount, mContext); - SynchronizeFileOperation sfo = new SynchronizeFileOperation(mFile.getRemotePath(), mStorage, mOCAccount, mContext); + SynchronizeFileOperation sfo = new SynchronizeFileOperation(mFile.getRemotePath(), mStorage, mOCAccount); RemoteOperationResult result = sfo.execute(wc); if (result.getExtraData() == Boolean.TRUE) { diff --git a/src/com/owncloud/android/files/services/FileObserverService.java b/src/com/owncloud/android/files/services/FileObserverService.java index 70b6b21a..41e4e52b 100644 --- a/src/com/owncloud/android/files/services/FileObserverService.java +++ b/src/com/owncloud/android/files/services/FileObserverService.java @@ -158,12 +158,12 @@ public class FileObserverService extends Service implements FileObserverStatusLi observer = mObservers.get(i); if (observer.getPath().equals(path)) duplicate = true; - observer.setContext(getBaseContext()); + observer.setContext(getApplicationContext()); } if (duplicate) return; observer = new OwnCloudFileObserver(path, OwnCloudFileObserver.CHANGES_ONLY); - observer.setContext(getBaseContext()); - Account account = AccountUtils.getCurrentOwnCloudAccount(getBaseContext()); + observer.setContext(getApplicationContext()); + Account account = AccountUtils.getCurrentOwnCloudAccount(getApplicationContext()); observer.setAccount(account); FileDataStorageManager storage = new FileDataStorageManager(account, getContentResolver()); diff --git a/src/com/owncloud/android/operations/SynchronizeFileOperation.java b/src/com/owncloud/android/operations/SynchronizeFileOperation.java index 62f61931..b25fa1b8 100644 --- a/src/com/owncloud/android/operations/SynchronizeFileOperation.java +++ b/src/com/owncloud/android/operations/SynchronizeFileOperation.java @@ -23,7 +23,6 @@ import org.apache.jackrabbit.webdav.MultiStatus; import org.apache.jackrabbit.webdav.client.methods.PropFindMethod; import android.accounts.Account; -import android.content.Context; import android.util.Log; import com.owncloud.android.datamodel.DataStorageManager; @@ -46,8 +45,7 @@ public class SynchronizeFileOperation extends RemoteOperation { public SynchronizeFileOperation( String remotePath, DataStorageManager dataStorageManager, - Account account, - Context context ) { + Account account) { mRemotePath = remotePath; mStorageManager = dataStorageManager; mAccount = account;