+
+// RemoteOperationResult result = null;
+// String remotePath = null;
+// PropFindMethod query = null;
+// try {
+// remotePath = mLocalFolder.getRemotePath();
+// Log_OC.d(TAG, "Synchronizing " + mAccount.name + remotePath);
+//
+// // remote request
+// query = new PropFindMethod(client.getBaseUri() + WebdavUtils.encodePath(remotePath),
+// DavConstants.PROPFIND_ALL_PROP,
+// DavConstants.DEPTH_1);
+// int status = client.executeMethod(query);
+//
+// // check and process response
+// if (isMultiStatus(status)) {
+// synchronizeData(query.getResponseBodyAsMultiStatus(), client);
+// if (mConflictsFound > 0 || mFailsInFavouritesFound > 0) {
+// result = new RemoteOperationResult(ResultCode.SYNC_CONFLICT); // should be different result, but will do the job
+// } else {
+// result = new RemoteOperationResult(true, status, query.getResponseHeaders());
+// }
+//
+// } else {
+// // synchronization failed
+// client.exhaustResponse(query.getResponseBodyAsStream());
+// if (status == HttpStatus.SC_NOT_FOUND) {
+// removeLocalFolder();
+// }
+// result = new RemoteOperationResult(false, status, query.getResponseHeaders());
+// }
+//
+// } catch (Exception e) {
+// result = new RemoteOperationResult(e);
+//
+//
+// } finally {
+// if (query != null)
+// query.releaseConnection(); // let the connection available for other methods
+// if (result.isSuccess()) {
+// Log_OC.i(TAG, "Synchronized " + mAccount.name + remotePath + ": " + result.getLogMessage());
+// } else {
+// if (result.isException()) {
+// Log_OC.e(TAG, "Synchronized " + mAccount.name + remotePath + ": " + result.getLogMessage(), result.getException());
+// } else {
+// Log_OC.e(TAG, "Synchronized " + mAccount.name + remotePath + ": " + result.getLogMessage());
+// }
+// }
+//
+// }