RemoteQuota remoteQuota = readData(propfindMethod.getRoot().getProperties()); result = new RemoteOperationResult<>(OK); if (result.isSuccess()) { result.setData(remoteQuota); result = new RemoteOperationResult<>(propfindMethod); result = new RemoteOperationResult<>(e); if (result.isSuccess()) { Log_OC.i(TAG, "Get quota from " + mRemotePath + ": " + result.getLogMessage()); } else { if (result.isException()) { Log_OC.e(TAG, "Get quota from " + mRemotePath + ": " + result.getLogMessage(), result.getException()); } else { Log_OC.e(TAG, "Get quota from " + mRemotePath + ": " + result.getLogMessage());
if (remoteFolderOperationResult.isSuccess() && remoteFolderOperationResult.getData().size() > 1) { return new RemoteOperationResult(false, "Non empty", HttpStatus.SC_FORBIDDEN); result = new RemoteOperationResult(true, method); } else { result = new RemoteOperationResult(false, method); client.exhaustResponse(method.getResponseBodyAsStream()); result = new RemoteOperationResult(e); Log_OC.e(TAG, "Setting encryption status of " + localId + " failed: " + result.getLogMessage(), result.getException()); } finally { if (method != null)
mCode = ResultCode.SSL_RECOVERABLE_PEER_UNVERIFIED; } else { CertificateCombinedException se = getCertificateCombinedException(e); if (se != null) { mException = se;
private RemoteOperationResult createResult(GetMethod get, byte[] avatarData, String mimeType) throws IOException { // find out etag String etag = WebdavUtils.getEtagFromResponse(get); if (etag.length() == 0) { Log_OC.w(TAG, "Could not read Etag from avatar"); } RemoteOperationResult result = new RemoteOperationResult(true, get); ResultData resultData = new ResultData(avatarData, mimeType, etag); ArrayList<Object> data = new ArrayList<>(); data.add(resultData); result.setData(data); return result; }
@Override public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) { if (!result.isSuccess()) { Toast.makeText(this, R.string.todo_operation_finished_in_fail, Toast.LENGTH_SHORT).show(); Log.e(LOG_TAG, result.getLogMessage(), result.getException()); } else if (operation instanceof ReadRemoteFolderOperation) { onSuccessfulRefresh((ReadRemoteFolderOperation)operation, result); } else if (operation instanceof com.owncloud.android.lib.resources.files.UploadRemoteFileOperation) { onSuccessfulUpload((com.owncloud.android.lib.resources.files.UploadRemoteFileOperation)operation, result); } else if (operation instanceof RemoveRemoteFileOperation ) { onSuccessfulRemoteDeletion((RemoveRemoteFileOperation)operation, result); } else if (operation instanceof DownloadRemoteFileOperation ) { onSuccessfulDownload(); } else { Toast.makeText(this, R.string.todo_operation_finished_in_success, Toast.LENGTH_SHORT).show(); } }
/** * Performs the operation * * @param client Client object to communicate with the remote ownCloud server. */ @Override protected RemoteOperationResult run(OwnCloudClient client) { RemoteOperationResult result; result = createFolder(client); if (!result.isSuccess() && mCreateFullPath && RemoteOperationResult.ResultCode.CONFLICT == result.getCode()) { result = createParentFolder(FileUtils.getParentPath(mRemotePath), client); if (result.isSuccess()) { result = createFolder(client); // second (and last) try } } return result; }
.getJSONObject(NODE_PUBLIC_KEYS).get(userID); result = new RemoteOperationResult(true, getMethod); ArrayList<Object> keys = new ArrayList<>(); keys.add(key); result.setData(keys); } else { result = new RemoteOperationResult(false, getMethod); client.exhaustResponse(getMethod.getResponseBodyAsStream()); result = new RemoteOperationResult(e); Log_OC.e(TAG, "Fetching of public key failed: " + result.getLogMessage(), result.getException()); } finally { if (getMethod != null)
status = client.executeHttpMethod(getMethod); mLatestResult = isSuccess(status) ? new RemoteOperationResult<>(OK) : new RemoteOperationResult<>(getMethod); } catch (SSLException sslE) { mLatestResult = new RemoteOperationResult(sslE); return false; String redirectedLocation = mLatestResult.getRedirectedLocation(); while (redirectedLocation != null && redirectedLocation.length() > 0 && !mLatestResult.isSuccess()) { mLatestResult = new RemoteOperationResult<>(getMethod); redirectedLocation = mLatestResult.getRedirectedLocation(); mLatestResult = new RemoteOperationResult( RemoteOperationResult.ResultCode.INSTANCE_NOT_CONFIGURED); } else { mLatestResult = new RemoteOperationResult<>( RemoteOperationResult.ResultCode. OK_REDIRECT_TO_NON_SECURE_CONNECTION); } else { mLatestResult = new RemoteOperationResult<>( baseUrlSt.startsWith(HTTPS_PREFIX) ? RemoteOperationResult.ResultCode.OK_SSL : mLatestResult.setData(ocVersion); retval = true;
@Override protected RemoteOperationResult run(OwnCloudClient client) { RemoteOperationResult result; /// download will be performed to a temporal file, then moved to the final location File tmpFile = new File(getTmpPath()); /// perform the download try { tmpFile.getParentFile().mkdirs(); result = downloadFile(client, tmpFile); Log_OC.i(TAG, "Download of " + mRemotePath + " to " + getTmpPath() + ": " + result.getLogMessage()); } catch (Exception e) { result = new RemoteOperationResult<>(e); Log_OC.e(TAG, "Download of " + mRemotePath + " to " + getTmpPath() + ": " + result.getLogMessage(), e); } return result; }
result = parser.parse(getMethod.getResponseBodyAsString()); if (result.isSuccess()) { Log_OC.d(TAG, "Got " + result.getData().getShares().size() + " shares"); result = new RemoteOperationResult<>(getMethod); result = new RemoteOperationResult<>(e); Log_OC.e(TAG, "Exception while getting shares", e);
/** * @param client Client object */ @Override protected RemoteOperationResult run(OwnCloudClient client) { DeleteMethod postMethod = null; RemoteOperationResult result; try { // remote request postMethod = new DeleteMethod(client.getBaseUri() + PUBLIC_KEY_URL); postMethod.addRequestHeader(OCS_API_HEADER, OCS_API_HEADER_VALUE); int status = client.executeMethod(postMethod, SYNC_READ_TIMEOUT, SYNC_CONNECTION_TIMEOUT); result = new RemoteOperationResult(status == HttpStatus.SC_OK, postMethod); client.exhaustResponse(postMethod.getResponseBodyAsStream()); } catch (Exception e) { result = new RemoteOperationResult(e); Log_OC.e(TAG, "Deletion of public key failed: " + result.getLogMessage(), result.getException()); } finally { if (postMethod != null) postMethod.releaseConnection(); } return result; }
/** * Performs the operation * * @param client Client object to communicate with the remote ownCloud server. */ @Override protected RemoteOperationResult run(OwnCloudClient client) { RemoteOperationResult result; OwnCloudVersion version = client.getOwnCloudVersion(); boolean versionWithForbiddenChars = (version != null && version.isVersionWithForbiddenCharacters()); boolean noInvalidChars = FileUtils.isValidPath(mRemotePath, versionWithForbiddenChars); if (noInvalidChars) { result = createFolder(client); if (!result.isSuccess() && mCreateFullPath && RemoteOperationResult.ResultCode.CONFLICT == result.getCode()) { result = createParentFolder(FileUtils.getParentPath(mRemotePath), client); if (result.isSuccess()) { result = createFolder(client); // second (and last) try } } } else { result = new RemoteOperationResult<>(ResultCode.INVALID_CHARACTER_IN_NAME); } return result; }
/** * Checks if a file with the new name already exists. * * @return 'True' if the target path is already used by an existing file. */ private boolean targetPathIsUsed(OwnCloudClient client) { ExistenceCheckRemoteOperation existenceCheckRemoteOperation = new ExistenceCheckRemoteOperation(mNewRemotePath, false, false); RemoteOperationResult exists = existenceCheckRemoteOperation.run(client); return exists.isSuccess(); } }
result = new RemoteOperationResult(true, status, searchMethod.getResponseHeaders()); if (result.isSuccess()) { result.setData(mFolderAndFiles); result = new RemoteOperationResult(false, status, searchMethod.getResponseHeaders()); result = new RemoteOperationResult(false, optionsStatus, optionsMethod.getResponseHeaders()); result = new RemoteOperationResult(e); } finally { if (searchMethod != null) {
protected RemoteOperationResult<? extends Object> uploadFile(OwnCloudClient client) throws Exception { File fileToUpload = new File(mLocalPath); MediaType mediaType = MediaType.parse(mMimeType); mFileRequestBody = new FileRequestBody(fileToUpload, mediaType); synchronized (mDataTransferListeners) { mFileRequestBody.addDatatransferProgressListeners(mDataTransferListeners); } if (mRequiredEtag != null && mRequiredEtag.length() > 0) { mPutMethod.addRequestHeader(HttpConstants.IF_MATCH_HEADER, mRequiredEtag); } mPutMethod.addRequestHeader(HttpConstants.OC_TOTAL_LENGTH_HEADER, String.valueOf(fileToUpload.length())); mPutMethod.addRequestHeader(HttpConstants.OC_X_OC_MTIME_HEADER, mFileLastModifTimestamp); mPutMethod.setRequestBody(mFileRequestBody); int status = client.executeHttpMethod(mPutMethod); if (isSuccess(status)) { return new RemoteOperationResult<>(OK); } else { // synchronization failed return new RemoteOperationResult<>(mPutMethod); } }
result = new RemoteOperationResult(false, put); if (!result.isSuccess()) { break; result = new RemoteOperationResult(e); Log_OC.e(TAG, "Exception while updating remote share ", e); if (put != null) {
OCCapability capability = (OCCapability) capabilitiesResult.getData().get(0); result = new RemoteOperationResult(true, status, get.getResponseHeaders()); result.setData(resultLinks); result = new RemoteOperationResult(false, status, get.getResponseHeaders()); String response = get.getResponseBodyAsString(); Log_OC.e(TAG, "Failed response while getting external links "); result = new RemoteOperationResult(RemoteOperationResult.ResultCode.NOT_AVAILABLE); Log_OC.d(TAG, "External links disabled"); result = new RemoteOperationResult(e); Log_OC.e(TAG, "Exception while getting external links ", e); } finally {
@Override protected RemoteOperationResult run(OwnCloudClient client) { if (!isOnline()) { return new RemoteOperationResult(RemoteOperationResult.ResultCode.NO_NETWORK_CONNECTION); } String baseUriStr = client.getBaseUri().toString(); if (baseUriStr.startsWith(PROTOCOL_HTTP) || baseUriStr.startsWith(PROTOCOL_HTTPS)) { tryConnection(client); } else { client.setBaseUri(Uri.parse(PROTOCOL_HTTPS + baseUriStr)); boolean httpsSuccess = tryConnection(client); if (!httpsSuccess && !mLatestResult.isSslRecoverableException()) { Log_OC.d(TAG, "establishing secure connection failed, trying non secure connection"); client.setBaseUri(Uri.parse(PROTOCOL_HTTP + baseUriStr)); tryConnection(client); } } return mLatestResult; }
private void onSuccessfulRefresh(ReadRemoteFolderOperation operation, RemoteOperationResult result) { mFilesAdapter.clear(); List<RemoteFile> files = new ArrayList<>(); for(RemoteFile remoteFile: (List<RemoteFile>) result.getData()) { files.add(remoteFile); } if (files != null) { Iterator<RemoteFile> it = files.iterator(); while (it.hasNext()) { mFilesAdapter.add(it.next()); } mFilesAdapter.remove(mFilesAdapter.getItem(0)); } mFilesAdapter.notifyDataSetChanged(); }
result = new RemoteOperationResult(true, status, post.getResponseHeaders()); Log_OC.d(TAG, "Successful response: " + response); result.setPushResponseData(pushResponse); } else { if (isInvalidSessionToken(response)) { result = new RemoteOperationResult(RemoteOperationResult.ResultCode.ACCOUNT_USES_STANDARD_PASSWORD); } else { result = new RemoteOperationResult(false, status, post.getResponseHeaders()); result = new RemoteOperationResult(e); Log_OC.e(TAG, "Exception while registering device for notifications", e);