2 * ownCloud Android client application
5 * Copyright (C) 2015 ownCloud Inc.
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.
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.
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/>.
20 package com
.owncloud
.android
.operations
;
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
;
29 * Get and save capabilities from the server
31 public class GetCapabilitiesOperarion
extends SyncOperation
{
34 protected RemoteOperationResult
run(OwnCloudClient client
) {
35 GetRemoteCapabilitiesOperation getCapabilities
= new GetRemoteCapabilitiesOperation();
36 RemoteOperationResult result
= getCapabilities
.execute(client
);
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);
43 // Save the capabilities into database
44 getStorageManager().saveCapabilities(capability
);