262 lines
9.1 KiB
Python
262 lines
9.1 KiB
Python
# Copyright 2022 Google LLC
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
load("@build_bazel_rules_android//android:rules.bzl", "android_library")
|
|
|
|
# MDI download (MDD) visibility is restricted to the following set of packages. Any
|
|
# new clients must be added to this list in order to grant build visibility.
|
|
package(
|
|
default_applicable_licenses = ["//:license"],
|
|
default_visibility = [
|
|
"//visibility:public",
|
|
],
|
|
licenses = ["notice"],
|
|
)
|
|
|
|
android_library(
|
|
name = "mobiledatadownload",
|
|
srcs = [
|
|
"AddFileGroupRequest.java",
|
|
"CustomFileGroupValidator.java",
|
|
"DownloadFileGroupRequest.java",
|
|
"FileGroupPopulator.java",
|
|
"GetFileGroupRequest.java",
|
|
"GetFileGroupsByFilterRequest.java",
|
|
"ImportFilesRequest.java",
|
|
"MobileDataDownload.java",
|
|
"MobileDataDownloadImpl.java",
|
|
"ReadDataFileGroupRequest.java",
|
|
"RemoveFileGroupRequest.java",
|
|
"RemoveFileGroupsByFilterRequest.java",
|
|
"RemoveFileGroupsByFilterResponse.java",
|
|
"TaskScheduler.java",
|
|
],
|
|
exports = [
|
|
":single_file_interfaces",
|
|
],
|
|
deps = [
|
|
":DownloadException",
|
|
":DownloadListener",
|
|
":FileSource",
|
|
":Flags",
|
|
":TimeSource",
|
|
":UsageEvent",
|
|
":single_file_interfaces",
|
|
"//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil",
|
|
"//java/com/google/android/libraries/mobiledatadownload/file",
|
|
"//java/com/google/android/libraries/mobiledatadownload/foreground:ForegroundDownloadKey",
|
|
"//java/com/google/android/libraries/mobiledatadownload/foreground:NotificationUtil",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal:DownloadGroupState",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal:ExceptionToMddResultMapper",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal:MddConstants",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal:MobileDataDownloadManager",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/collect",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/util:DownloadFutureMap",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/util:MddLiteConversionUtil",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/util:ProtoConversionUtil",
|
|
"//java/com/google/android/libraries/mobiledatadownload/lite",
|
|
"//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
|
|
"//java/com/google/android/libraries/mobiledatadownload/tracing",
|
|
"//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
|
|
"//proto:client_config_java_proto_lite",
|
|
"//proto:download_config_java_proto_lite",
|
|
"//proto:log_enums_java_proto_lite",
|
|
"//proto:logs_java_proto_lite",
|
|
"@androidx_annotation_annotation",
|
|
"@androidx_core_core",
|
|
"@com_google_auto_value",
|
|
"@com_google_code_findbugs_jsr305",
|
|
"@com_google_guava_guava",
|
|
"@com_google_protobuf//:any_proto",
|
|
"@com_google_protobuf//:protobuf_lite",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "MobileDataDownloadBuilder",
|
|
srcs = [
|
|
"MobileDataDownloadBuilder.java",
|
|
],
|
|
deps = [
|
|
":AccountSource",
|
|
":Configurator",
|
|
":Constants",
|
|
":ExperimentationConfig",
|
|
":Flags",
|
|
":Logger",
|
|
":SilentFeedback",
|
|
":mobiledatadownload",
|
|
"//java/com/google/android/libraries/mobiledatadownload/account:AccountManagerAccountSource",
|
|
"//java/com/google/android/libraries/mobiledatadownload/delta:DeltaDecoder",
|
|
"//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
|
|
"//java/com/google/android/libraries/mobiledatadownload/file",
|
|
"//java/com/google/android/libraries/mobiledatadownload/foreground:NotificationUtil",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/dagger:ApplicationContextModule",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/dagger:DownloaderModule",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/dagger:ExecutorsModule",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/dagger:MainMddLibModule",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/dagger:StandaloneComponent",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogSampler",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/logging:MddEventLogger",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/logging:NoOpEventLogger",
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite",
|
|
"//java/com/google/android/libraries/mobiledatadownload/lite",
|
|
"//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor",
|
|
"//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor",
|
|
"//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
|
|
"//proto:client_config_java_proto_lite",
|
|
"//proto:download_config_java_proto_lite",
|
|
"//proto:logs_java_proto_lite",
|
|
"@androidx_core_core",
|
|
"@com_google_auto_value",
|
|
"@com_google_dagger",
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "AccountSource",
|
|
srcs = ["AccountSource.java"],
|
|
deps = [
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "TimeSource",
|
|
srcs = ["TimeSource.java"],
|
|
)
|
|
|
|
android_library(
|
|
name = "Configurator",
|
|
srcs = ["Configurator.java"],
|
|
deps = [
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "Flags",
|
|
srcs = ["Flags.java"],
|
|
)
|
|
|
|
android_library(
|
|
name = "Logger",
|
|
srcs = ["Logger.java"],
|
|
deps = [
|
|
"@com_google_protobuf//:protobuf_lite",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "SilentFeedback",
|
|
srcs = ["SilentFeedback.java"],
|
|
deps = [
|
|
"@com_google_errorprone_error_prone_annotations",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "TaskScheduler",
|
|
srcs = ["TaskScheduler.java"],
|
|
deps = [
|
|
"@com_google_auto_value",
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "DownloadListener",
|
|
srcs = ["DownloadListener.java"],
|
|
deps = [
|
|
"//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil",
|
|
"//proto:client_config_java_proto_lite",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "Constants",
|
|
srcs = ["Constants.java"],
|
|
deps = [
|
|
"//proto:download_config_java_proto_lite",
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "DownloadException",
|
|
srcs = ["DownloadException.java"],
|
|
deps = [
|
|
"//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent",
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "FileSource",
|
|
srcs = ["FileSource.java"],
|
|
deps = [
|
|
"@com_google_code_findbugs_jsr305",
|
|
"@com_google_protobuf//:protobuf_lite",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "AggregateException",
|
|
srcs = ["AggregateException.java"],
|
|
deps = [
|
|
"@androidx_annotation_annotation",
|
|
"@com_google_code_findbugs_jsr305",
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "single_file_interfaces",
|
|
srcs = [
|
|
"SingleFileDownloadListener.java",
|
|
"SingleFileDownloadRequest.java",
|
|
],
|
|
deps = [
|
|
"//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader",
|
|
"@com_google_auto_value",
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "UsageEvent",
|
|
srcs = [
|
|
"UsageEvent.java",
|
|
],
|
|
deps = [
|
|
"//proto:client_config_java_proto_lite",
|
|
"//proto:log_enums_java_proto_lite",
|
|
"@com_google_auto_value",
|
|
],
|
|
)
|
|
|
|
android_library(
|
|
name = "ExperimentationConfig",
|
|
srcs = ["ExperimentationConfig.java"],
|
|
deps = [
|
|
"@com_google_auto_value",
|
|
"@com_google_guava_guava",
|
|
],
|
|
)
|