1 /* ownCloud Android client application 
   2  *   Copyright (C) 2012  Bartek Przybylski 
   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. 
   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. 
  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/>. 
  18 package eu
.alefzero
.owncloud
.files
.services
; 
  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
; 
  28 public class FileOperation 
{ 
  32     public FileOperation(Context contex
){ 
  33         this.mContext 
= contex
; 
  37      * Deletes a file from ownCloud - locally and remote. 
  38      * @param file The file to delete 
  39      * @return True on success, otherwise false 
  41     public boolean delete(OCFile file
){ 
  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();