1 /* ownCloud Android client application
2 * Copyright (C) 2012-2013 ownCloud Inc.
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2,
6 * as published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 package com
.owncloud
.android
.operations
;
20 import java
.util
.ArrayList
;
22 import com
.owncloud
.android
.lib
.network
.OwnCloudClient
;
23 import com
.owncloud
.android
.lib
.operations
.common
.RemoteOperationResult
;
24 import com
.owncloud
.android
.lib
.operations
.common
.OCShare
;
25 import com
.owncloud
.android
.lib
.operations
.remote
.GetRemoteSharesOperation
;
26 import com
.owncloud
.android
.operations
.common
.SyncOperation
;
27 import com
.owncloud
.android
.utils
.Log_OC
;
30 * Access to remote operation to get the share files/folders
31 * Save the data in Database
34 * @author David A. Velasco
37 public class GetSharesOperation
extends SyncOperation
{
39 private static final String TAG
= GetSharesOperation
.class.getSimpleName();
42 protected RemoteOperationResult
run(OwnCloudClient client
) {
43 GetRemoteSharesOperation operation
= new GetRemoteSharesOperation();
44 RemoteOperationResult result
= operation
.execute(client
);
46 if (result
.isSuccess()) {
48 // Update DB with the response
49 Log_OC
.d(TAG
, "Share list size = " + result
.getData().size());
50 ArrayList
<OCShare
> shares
= new ArrayList
<OCShare
>();
51 for(Object obj
: result
.getData()) {
52 shares
.add((OCShare
) obj
);
55 getStorageManager().saveSharesDB(shares
);