1# Copyright 2022 Google LLC 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14load("@build_bazel_rules_android//android:rules.bzl", "android_library") 15 16package( 17 default_applicable_licenses = ["//:license"], 18 default_visibility = ["//:__subpackages__"], 19 licenses = ["notice"], 20) 21 22android_library( 23 name = "ApplicationContextModule", 24 srcs = ["ApplicationContextModule.java"], 25 deps = [ 26 "//java/com/google/android/libraries/mobiledatadownload/internal:ApplicationContext", 27 "@com_google_dagger", 28 ], 29) 30 31android_library( 32 name = "ExecutorsModule", 33 srcs = ["ExecutorsModule.java"], 34 deps = [ 35 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor", 36 "@com_google_dagger", 37 "@javax_inject", 38 ], 39) 40 41android_library( 42 name = "DownloaderModule", 43 srcs = ["DownloaderModule.java"], 44 deps = [ 45 "//java/com/google/android/libraries/mobiledatadownload/delta:DeltaDecoder", 46 "//java/com/google/android/libraries/mobiledatadownload/downloader:FileDownloader", 47 "@com_google_dagger", 48 "@com_google_guava_guava", 49 "@javax_inject", 50 ], 51) 52 53android_library( 54 name = "MainMddLibModule", 55 srcs = ["MainMddLibModule.java"], 56 deps = [ 57 "//java/com/google/android/libraries/mobiledatadownload:AccountSource", 58 "//java/com/google/android/libraries/mobiledatadownload:ExperimentationConfig", 59 "//java/com/google/android/libraries/mobiledatadownload:Flags", 60 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 61 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 62 "//java/com/google/android/libraries/mobiledatadownload/annotations", 63 "//java/com/google/android/libraries/mobiledatadownload/file", 64 "//java/com/google/android/libraries/mobiledatadownload/internal:AndroidTimeSource", 65 "//java/com/google/android/libraries/mobiledatadownload/internal:ApplicationContext", 66 "//java/com/google/android/libraries/mobiledatadownload/internal:FileGroupsMetadata", 67 "//java/com/google/android/libraries/mobiledatadownload/internal:SharedFilesMetadata", 68 "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesFileGroupsMetadata", 69 "//java/com/google/android/libraries/mobiledatadownload/internal:SharedPreferencesSharedFilesMetadata", 70 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations", 71 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor", 72 "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:DownloadStageManager", 73 "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:NoOpDownloadStageManager", 74 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger", 75 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LoggingStateStore", 76 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:SharedPreferencesLoggingState", 77 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 78 "//java/com/google/android/libraries/mobiledatadownload/internal/util:FuturesUtil", 79 "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor", 80 "//java/com/google/android/libraries/mobiledatadownload/monitor:NetworkUsageMonitor", 81 "@com_google_dagger", 82 "@com_google_guava_guava", 83 "@javax_inject", 84 ], 85) 86 87android_library( 88 name = "StandaloneComponent", 89 srcs = [ 90 "StandaloneComponent.java", 91 ], 92 deps = [ 93 ":ApplicationContextModule", 94 ":DownloaderModule", 95 ":ExecutorsModule", 96 ":MainMddLibModule", 97 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 98 "//java/com/google/android/libraries/mobiledatadownload/internal:MobileDataDownloadManager", 99 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger", 100 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LoggingStateStore", 101 "@com_google_dagger", 102 "@javax_inject", 103 ], 104) 105