From cd3d20db072a7c57a8680fa80e03102371caa4e2 Mon Sep 17 00:00:00 2001 From: DerSchabi Date: Thu, 17 May 2018 09:45:54 +0200 Subject: [PATCH 001/133] add dav4droid support part1 --- .gitignore | 5 +- build.gradle | 6 + sample_client/AndroidManifest.xml | 29 +- sample_client/build.gradle | 4 + sample_client/res/layout/main.xml | 195 +++---- sample_client/res/values/strings.xml | 1 - .../lib/sampleclient/MainActivity.java | 399 +++---------- .../common/operations/RemoteOperation.java | 26 + .../owncloud/android/lib/refactor/Log_OC.java | 212 +++++++ .../android/lib/refactor/OwnCloudContext.java | 50 ++ .../android/lib/refactor/RemoteOperation.java | 50 ++ .../lib/refactor/RemoteOperationResult.java | 523 ++++++++++++++++++ .../authentication/OwnCloudCredentials.java | 44 ++ .../OwnCloudAnonymousCredentials.java | 29 + .../credentials/OwnCloudBasicCredentials.java | 66 +++ .../OwnCloudBearerCredentials.java | 69 +++ .../OwnCloudSamlSsoCredentials.java | 90 +++ .../oauth/BearerAuthScheme.java | 261 +++++++++ .../oauth/BearerCredentials.java | 102 ++++ .../oauth/OAuth2ClientConfiguration.java | 55 ++ .../authentication/oauth/OAuth2Constants.java | 68 +++ .../authentication/oauth/OAuth2GrantType.java | 46 ++ .../authentication/oauth/OAuth2Provider.java | 66 +++ .../oauth/OAuth2ProvidersRegistry.java | 122 ++++ .../oauth/OAuth2QueryParser.java | 75 +++ .../oauth/OAuth2RequestBuilder.java | 48 ++ .../oauth/OAuth2ResponseParser.java | 77 +++ .../oauth/OwnCloudOAuth2Provider.java | 94 ++++ .../oauth/OwnCloudOAuth2RequestBuilder.java | 153 +++++ .../OAuth2GetAccessTokenOperation.java | 136 +++++ .../OAuth2RefreshAccessTokenOperation.java | 134 +++++ .../CertificateCombinedException.java | 140 +++++ .../OperationCancelledException.java | 34 ++ .../operations/PropfindOperation.java | 18 + .../lib/refactor/utils/AccountTypeUtils.java | 49 ++ .../lib/refactor/utils/AccountUtils.java | 321 +++++++++++ .../refactor/utils/ErrorMessageParser.java | 138 +++++ .../InvalidCharacterExceptionParser.java | 144 +++++ .../files/ReadRemoteFolderOperation.java | 3 + test_client/build.gradle | 4 + 40 files changed, 3612 insertions(+), 474 deletions(-) create mode 100644 src/com/owncloud/android/lib/refactor/Log_OC.java create mode 100644 src/com/owncloud/android/lib/refactor/OwnCloudContext.java create mode 100644 src/com/owncloud/android/lib/refactor/RemoteOperation.java create mode 100644 src/com/owncloud/android/lib/refactor/RemoteOperationResult.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/OwnCloudCredentials.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/credentials/OwnCloudAnonymousCredentials.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/credentials/OwnCloudBasicCredentials.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/credentials/OwnCloudBearerCredentials.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/credentials/OwnCloudSamlSsoCredentials.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/BearerAuthScheme.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/BearerCredentials.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OAuth2ClientConfiguration.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OAuth2Constants.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OAuth2GrantType.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OAuth2Provider.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OAuth2ProvidersRegistry.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OAuth2QueryParser.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OAuth2RequestBuilder.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OAuth2ResponseParser.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OwnCloudOAuth2Provider.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/OwnCloudOAuth2RequestBuilder.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/operations/OAuth2GetAccessTokenOperation.java create mode 100644 src/com/owncloud/android/lib/refactor/authentication/oauth/operations/OAuth2RefreshAccessTokenOperation.java create mode 100644 src/com/owncloud/android/lib/refactor/exceptions/CertificateCombinedException.java create mode 100644 src/com/owncloud/android/lib/refactor/exceptions/OperationCancelledException.java create mode 100644 src/com/owncloud/android/lib/refactor/operations/PropfindOperation.java create mode 100644 src/com/owncloud/android/lib/refactor/utils/AccountTypeUtils.java create mode 100644 src/com/owncloud/android/lib/refactor/utils/AccountUtils.java create mode 100644 src/com/owncloud/android/lib/refactor/utils/ErrorMessageParser.java create mode 100644 src/com/owncloud/android/lib/refactor/utils/InvalidCharacterExceptionParser.java diff --git a/.gitignore b/.gitignore index dd7c979e..d217bb39 100644 --- a/.gitignore +++ b/.gitignore @@ -30,4 +30,7 @@ tests/test_cases/local.properties proguard-project.txt sample_client/proguard-project.txt tests/proguard-project.txt -tests/test_cases/proguard-project.txt \ No newline at end of file +tests/test_cases/proguard-project.txt + +# setup.xml login credentials +sample_client/res/values/setup.xml diff --git a/build.gradle b/build.gradle index 3fe45e41..46e813f9 100644 --- a/build.gradle +++ b/build.gradle @@ -14,12 +14,14 @@ allprojects { repositories { google() jcenter() + maven { url 'https://jitpack.io' } } } dependencies { api 'org.apache.jackrabbit:jackrabbit-webdav:2.12.4' api 'com.squareup.okhttp3:okhttp:3.10.0' + api 'com.gitlab.derSchabi:dav4android:dev2' } android { @@ -52,4 +54,8 @@ android { lintOptions { abortOnError false } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } } diff --git a/sample_client/AndroidManifest.xml b/sample_client/AndroidManifest.xml index a2697540..c0885e36 100644 --- a/sample_client/AndroidManifest.xml +++ b/sample_client/AndroidManifest.xml @@ -24,27 +24,22 @@ --> - - + package="com.owncloud.android.lib.sampleclient" + android:versionCode="1" + android:versionName="1.0"> + - - + + - - + + diff --git a/sample_client/build.gradle b/sample_client/build.gradle index c0f96865..e61a1458 100644 --- a/sample_client/build.gradle +++ b/sample_client/build.gradle @@ -42,4 +42,8 @@ android { packagingOptions { exclude 'META-INF/LICENSE.txt' } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } } diff --git a/sample_client/res/layout/main.xml b/sample_client/res/layout/main.xml index 6a15c528..e743396b 100644 --- a/sample_client/res/layout/main.xml +++ b/sample_client/res/layout/main.xml @@ -24,150 +24,99 @@ --> - - -