X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/cb175f29949dbac17a3870a71ecff60df5c9bdc4..00482b6dcb1e98da39df54374f7098b51d66bee5:/src/com/owncloud/android/files/services/IndexedForest.java diff --git a/src/com/owncloud/android/files/services/IndexedForest.java b/src/com/owncloud/android/files/services/IndexedForest.java index f3c38fdd..4c1ac7bd 100644 --- a/src/com/owncloud/android/files/services/IndexedForest.java +++ b/src/com/owncloud/android/files/services/IndexedForest.java @@ -1,4 +1,7 @@ -/* ownCloud Android client application +/** + * ownCloud Android client application + * + * @author David A. Velasco * Copyright (C) 2015 ownCloud Inc. * * This program is free software: you can redistribute it and/or modify @@ -22,10 +25,8 @@ import android.util.Pair; import com.owncloud.android.datamodel.OCFile; import com.owncloud.android.lib.common.utils.Log_OC; -import com.owncloud.android.operations.UploadFileOperation; import java.io.File; -import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.Set; @@ -38,8 +39,6 @@ import java.util.concurrent.ConcurrentMap; * A map provides the indexation based in hashing. * * A tree is created per account. - * - * @author David A. Velasco */ public class IndexedForest { @@ -213,19 +212,19 @@ public class IndexedForest { } - public ConcurrentMap> get(Account account){ - ConcurrentMap> accountMap = new ConcurrentHashMap>(); + /** + * Remove the elements that contains account as a part of its key + * @param account + */ + public void remove(Account account){ Iterator it = mMap.keySet().iterator(); while (it.hasNext()) { String key = it.next(); Log_OC.d("IndexedForest", "Number of pending downloads= " + mMap.size()); if (key.startsWith(account.name)) { - synchronized (accountMap) { - accountMap.putIfAbsent(key, mMap.get(key)); - } + mMap.remove(key); } } - return accountMap; } /** @@ -238,6 +237,4 @@ public class IndexedForest { return account.name + remotePath; } - - }