- Intent i = new Intent(mContext, FileUploader.class);
- i.putExtra(FileUploader.KEY_ACCOUNT, mOCAccount);
- i.putExtra(FileUploader.KEY_REMOTE_FILE, mFile.getRemotePath());
- i.putExtra(FileUploader.KEY_LOCAL_FILE, mPath);
- i.putExtra(FileUploader.KEY_UPLOAD_TYPE, FileUploader.UPLOAD_SINGLE_FILE);
- i.putExtra(FileUploader.KEY_FORCE_OVERWRITE, true);
- mContext.startService(i);
+ WebdavClient wc = OwnCloudClientUtils.createOwnCloudClient(mOCAccount, mContext);
+ SynchronizeFileOperation sfo = new SynchronizeFileOperation(mFile, null, mStorage, mOCAccount, true, false, mContext);
+ RemoteOperationResult result = sfo.execute(wc);
+ for (FileObserverStatusListener l : mListeners) {
+ l.onObservedFileStatusUpdate(mPath, getRemotePath(), mOCAccount, result);
+ }
+
+ }
+
+ public interface FileObserverStatusListener {
+ public void onObservedFileStatusUpdate(String localPath,
+ String remotePath,
+ Account account,
+ RemoteOperationResult result);
+ }
+
+ public OCFile getOCFile() {
+ return mFile;
+ }
+
+ public Account getAccount() {
+ return mOCAccount;