b0e9d4a52cfaf080443dbfce89c60d7503b54ee1
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / files / services / FileOperation.java
1 /* ownCloud Android client application
2 * Copyright (C) 2012 Bartek Przybylski
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 *
17 */
18 package eu.alefzero.owncloud.files.services;
19
20 import java.io.File;
21
22 import android.accounts.Account;
23 import android.content.Context;
24 import eu.alefzero.owncloud.AccountUtils;
25 import eu.alefzero.owncloud.datamodel.OCFile;
26 import eu.alefzero.webdav.WebdavClient;
27
28 public class FileOperation {
29
30 Context mContext;
31
32 public FileOperation(Context contex){
33 this.mContext = contex;
34 }
35
36 /**
37 * Deletes a file from ownCloud - locally and remote.
38 * @param file The file to delete
39 * @return True on success, otherwise false
40 */
41 public boolean delete(OCFile file){
42
43 Account account = AccountUtils.getCurrentOwnCloudAccount(mContext);
44 WebdavClient client = new WebdavClient(account, mContext);
45 if(client.deleteFile(file.getRemotePath())){
46 File localFile = new File(file.getStoragePath());
47 return localFile.delete();
48 }
49
50 return false;
51 }
52
53 }