Skip to content

Commit 44b8421

Browse files
committed
Clean FileDataStorageManager constructor
1 parent adbdeb6 commit 44b8421

File tree

6 files changed

+16
-32
lines changed

6 files changed

+16
-32
lines changed

owncloudApp/src/main/java/com/owncloud/android/datamodel/FileDataStorageManager.kt

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -42,26 +42,9 @@ import kotlinx.coroutines.withContext
4242
import org.koin.core.component.KoinComponent
4343
import org.koin.core.component.inject
4444

45-
class FileDataStorageManager : KoinComponent {
46-
47-
private var contentResolver: ContentResolver? = null
48-
private var contentProviderClient: ContentProviderClient? = null
49-
var account: Account
50-
private var mContext: Context? = null
51-
52-
constructor(activity: Context, account: Account, cr: ContentResolver) {
53-
contentProviderClient = null
54-
contentResolver = cr
55-
this.account = account
56-
mContext = activity
57-
}
58-
59-
constructor(activity: Context, account: Account, cp: ContentProviderClient) {
60-
contentProviderClient = cp
61-
contentResolver = null
62-
this.account = account
63-
mContext = activity
64-
}
45+
class FileDataStorageManager(
46+
val account: Account,
47+
) : KoinComponent {
6548

6649
fun getFileByPath(remotePath: String): OCFile? = getFileByPathAndAccount(remotePath, account.name)
6750

owncloudApp/src/main/java/com/owncloud/android/providers/cursors/RootCursor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import com.owncloud.android.domain.files.model.OCFile
3232
class RootCursor(projection: Array<String>?) : MatrixCursor(projection ?: DEFAULT_ROOT_PROJECTION) {
3333

3434
fun addRoot(account: Account, context: Context) {
35-
val manager = FileDataStorageManager(context, account, context.contentResolver)
35+
val manager = FileDataStorageManager(account)
3636
val mainDir = manager.getFileByPath(OCFile.ROOT_PATH)
3737

3838
val flags = Root.FLAG_SUPPORTS_SEARCH or Root.FLAG_SUPPORTS_CREATE

owncloudApp/src/main/java/com/owncloud/android/services/OperationsService.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -282,11 +282,7 @@ private void nextOperation() {
282282
mOwnCloudClient = SingleSessionManager.getDefaultSingleton().
283283
getClientFor(ocAccount, mService);
284284

285-
mStorageManager = new FileDataStorageManager(
286-
mService,
287-
mLastTarget.mAccount,
288-
mService.getContentResolver()
289-
);
285+
mStorageManager = new FileDataStorageManager(mLastTarget.mAccount);
290286
} else {
291287
OwnCloudCredentials credentials = null;
292288
ocAccount = new OwnCloudAccount(mLastTarget.mServerUrl, credentials);

owncloudApp/src/main/java/com/owncloud/android/syncadapter/FileSyncAdapter.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@
3737
import androidx.core.app.NotificationCompat;
3838
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
3939
import com.owncloud.android.R;
40-
import com.owncloud.android.datamodel.FileDataStorageManager;
4140
import com.owncloud.android.domain.UseCaseResult;
4241
import com.owncloud.android.domain.capabilities.usecases.RefreshCapabilitiesFromServerAsyncUseCase;
4342
import com.owncloud.android.domain.exceptions.UnauthorizedException;
4443
import com.owncloud.android.domain.files.model.OCFile;
44+
import com.owncloud.android.domain.files.usecases.GetFileByRemotePathUseCase;
4545
import com.owncloud.android.lib.common.operations.RemoteOperationResult;
4646
import com.owncloud.android.usecases.synchronization.SynchronizeFolderUseCase;
4747
import com.owncloud.android.utils.NotificationUtils;
@@ -133,8 +133,6 @@ public synchronized void onPerformSync(Account account, Bundle extras,
133133
mLocalBroadcastManager = LocalBroadcastManager.getInstance(getContext());
134134

135135
this.setAccount(account);
136-
this.setContentProviderClient(providerClient);
137-
this.setStorageManager(new FileDataStorageManager(getContext(), account, providerClient));
138136

139137
try {
140138
this.initClientForCurrentAccount();
@@ -152,7 +150,14 @@ public synchronized void onPerformSync(Account account, Bundle extras,
152150
try {
153151
updateCapabilities();
154152
if (!mCancellation) {
155-
synchronizeFolder(getStorageManager().getFileByPath(OCFile.ROOT_PATH));
153+
@NotNull Lazy<GetFileByRemotePathUseCase> getFileByRemotePathUseCaseLazy =
154+
inject(GetFileByRemotePathUseCase.class);
155+
GetFileByRemotePathUseCase.Params params = new GetFileByRemotePathUseCase.Params(OCFile.ROOT_PATH, account.name);
156+
157+
UseCaseResult<OCFile> useCaseResult = getFileByRemotePathUseCaseLazy.getValue().execute(params);
158+
if (useCaseResult.getDataOrNull() != null) {
159+
synchronizeFolder(useCaseResult.getDataOrNull());
160+
}
156161

157162
} else {
158163
Timber.d("Leaving synchronization before synchronizing the root folder because cancelation request");

owncloudApp/src/main/java/com/owncloud/android/ui/activity/BaseActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ protected void createAccount(boolean mandatoryCreation) {
173173
*/
174174
protected void onAccountSet(boolean stateWasRecovered) {
175175
if (getAccount() != null) {
176-
mStorageManager = new FileDataStorageManager(this, getAccount(), getContentResolver());
176+
mStorageManager = new FileDataStorageManager(getAccount());
177177
Timber.d("Account set: %s", getAccount().name);
178178
} else {
179179
Timber.e("onAccountChanged was called with NULL account associated!");

owncloudApp/src/main/java/com/owncloud/android/ui/activity/FolderPickerActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ protected void onAccountSet(boolean stateWasRecovered) {
120120
private void initAndShowListOfFilesFragment() {
121121
OCFile safeInitialFolder;
122122
if (getFile() == null) {
123-
FileDataStorageManager fileDataStorageManager = new FileDataStorageManager(this, getAccount(), getContentResolver());
123+
FileDataStorageManager fileDataStorageManager = new FileDataStorageManager(getAccount());
124124
safeInitialFolder = fileDataStorageManager.getFileByPath(OCFile.ROOT_PATH);
125125
} else {
126126
safeInitialFolder = getFile();

0 commit comments

Comments
 (0)