[tx-robot] updated from transifex
[pub/Android/ownCloud.git] / src / com / owncloud / android / operations / GetCapabilitiesOperarion.java
1 /**
2 * ownCloud Android client application
3 *
4 * @author masensio
5 * Copyright (C) 2015 ownCloud Inc.
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2,
9 * as published by the Free Software Foundation.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 *
19 */
20 package com.owncloud.android.operations;
21
22 import com.owncloud.android.lib.common.OwnCloudClient;
23 import com.owncloud.android.lib.common.operations.RemoteOperationResult;
24 import com.owncloud.android.lib.resources.status.GetRemoteCapabilitiesOperation;
25 import com.owncloud.android.lib.resources.status.OCCapability;
26 import com.owncloud.android.operations.common.SyncOperation;
27
28 /**
29 * Get and save capabilities from the server
30 */
31 public class GetCapabilitiesOperarion extends SyncOperation {
32
33 @Override
34 protected RemoteOperationResult run(OwnCloudClient client) {
35 GetRemoteCapabilitiesOperation getCapabilities = new GetRemoteCapabilitiesOperation();
36 RemoteOperationResult result = getCapabilities.execute(client);
37
38 if (result.isSuccess()){
39 // Read data from the result
40 if( result.getData()!= null && result.getData().size() > 0) {
41 OCCapability capability = (OCCapability) result.getData().get(0);
42
43 // Save the capabilities into database
44 getStorageManager().saveCapabilities(capability);
45 }
46 }
47
48 return result;
49 }
50
51 }