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 = "MobileDataDownloadManager", 24 srcs = ["MobileDataDownloadManager.java"], 25 deps = [ 26 ":ApplicationContext", 27 ":DataFileGroupValidator", 28 ":ExpirationHandler", 29 ":FileGroupManager", 30 ":FileGroupsMetadata", 31 ":MddExceptions", 32 ":Migrations", 33 ":SharedFileManager", 34 ":SharedFilesMetadata", 35 "//java/com/google/android/libraries/mobiledatadownload:FileSource", 36 "//java/com/google/android/libraries/mobiledatadownload:Flags", 37 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 38 "//java/com/google/android/libraries/mobiledatadownload/annotations", 39 "//java/com/google/android/libraries/mobiledatadownload/file/transforms:proto", 40 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor", 41 "//java/com/google/android/libraries/mobiledatadownload/internal/collect", 42 "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:FileValidator", 43 "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:DownloadStageManager", 44 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:DownloadStateLogger", 45 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger", 46 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:FileGroupStatsLogger", 47 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 48 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LoggingStateStore", 49 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:NetworkLogger", 50 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:StorageLogger", 51 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 52 "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil", 53 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil", 54 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 55 "//proto:log_enums_java_proto_lite", 56 "//proto:transform_java_proto_lite", 57 "@androidx_annotation_annotation", 58 "@com_google_code_findbugs_jsr305", 59 "@com_google_dagger", 60 "@com_google_errorprone_error_prone_annotations", 61 "@com_google_guava_guava", 62 "@com_google_protobuf//:any_proto", 63 "@javax_inject", 64 "@org_checkerframework_qual", 65 ], 66) 67 68android_library( 69 name = "DataFileGroupValidator", 70 srcs = [ 71 "DataFileGroupValidator.java", 72 ], 73 deps = [ 74 ":MddConstants", 75 ":Migrations", 76 "//java/com/google/android/libraries/mobiledatadownload:Flags", 77 "//java/com/google/android/libraries/mobiledatadownload/file/transforms:proto", 78 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 79 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 80 "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil", 81 "//proto:transform_java_proto_lite", 82 ], 83) 84 85android_library( 86 name = "MddExceptions", 87 srcs = [ 88 "ActivationRequiredForGroupException.java", 89 "ExpiredFileGroupException.java", 90 "SharedFileMissingException.java", 91 "UninstalledAppException.java", 92 ], 93) 94 95android_library( 96 name = "MddConstants", 97 srcs = ["MddConstants.java"], 98) 99 100android_library( 101 name = "Migrations", 102 srcs = ["Migrations.java"], 103 deps = [ 104 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 105 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 106 "@com_google_errorprone_error_prone_annotations", 107 ], 108) 109 110android_library( 111 name = "ApplicationContext", 112 srcs = [ 113 "ApplicationContext.java", 114 ], 115 deps = [ 116 "@com_google_dagger", 117 "@javax_inject", 118 ], 119) 120 121android_library( 122 name = "FileGroupManager", 123 srcs = ["FileGroupManager.java"], 124 deps = [ 125 ":ApplicationContext", 126 ":FileGroupsMetadata", 127 ":MddConstants", 128 ":MddExceptions", 129 ":SharedFileManager", 130 ":SharedFilesMetadata", 131 "//java/com/google/android/libraries/mobiledatadownload:AccountSource", 132 "//java/com/google/android/libraries/mobiledatadownload:AggregateException", 133 "//java/com/google/android/libraries/mobiledatadownload:DownloadException", 134 "//java/com/google/android/libraries/mobiledatadownload:FileSource", 135 "//java/com/google/android/libraries/mobiledatadownload:Flags", 136 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 137 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 138 "//java/com/google/android/libraries/mobiledatadownload/account:AccountUtil", 139 "//java/com/google/android/libraries/mobiledatadownload/annotations", 140 "//java/com/google/android/libraries/mobiledatadownload/file", 141 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor", 142 "//java/com/google/android/libraries/mobiledatadownload/internal/collect", 143 "//java/com/google/android/libraries/mobiledatadownload/internal/experimentation:DownloadStageManager", 144 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:DownloadStateLogger", 145 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger", 146 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 147 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 148 "//java/com/google/android/libraries/mobiledatadownload/internal/util:AndroidSharingUtil", 149 "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil", 150 "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil", 151 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SymlinkUtil", 152 "//java/com/google/android/libraries/mobiledatadownload/tracing", 153 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 154 "//proto:log_enums_java_proto_lite", 155 "//proto:logs_java_proto_lite", 156 "//proto:transform_java_proto_lite", 157 "@androidx_annotation_annotation", 158 "@com_google_auto_value", 159 "@com_google_code_findbugs_jsr305", 160 "@com_google_guava_guava", 161 "@com_google_protobuf//:any_proto", 162 "@javax_inject", 163 "@org_checkerframework_qual", 164 ], 165) 166 167android_library( 168 name = "FileGroupsMetadata", 169 srcs = ["FileGroupsMetadata.java"], 170 deps = [ 171 "//java/com/google/android/libraries/mobiledatadownload/internal/collect", 172 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 173 "@com_google_guava_guava", 174 "@org_checkerframework_qual", 175 ], 176) 177 178android_library( 179 name = "SharedPreferencesFileGroupsMetadata", 180 srcs = ["SharedPreferencesFileGroupsMetadata.java"], 181 deps = [ 182 ":ApplicationContext", 183 ":FileGroupsMetadata", 184 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 185 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 186 "//java/com/google/android/libraries/mobiledatadownload/annotations", 187 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor", 188 "//java/com/google/android/libraries/mobiledatadownload/internal/collect", 189 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 190 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 191 "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil", 192 "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupsMetadataUtil", 193 "//java/com/google/android/libraries/mobiledatadownload/internal/util:ProtoLiteUtil", 194 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil", 195 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 196 "@androidx_annotation_annotation", 197 "@com_google_errorprone_error_prone_annotations", 198 "@com_google_guava_guava", 199 "@javax_inject", 200 "@org_checkerframework_qual", 201 ], 202) 203 204android_library( 205 name = "ExpirationHandler", 206 srcs = ["ExpirationHandler.java"], 207 deps = [ 208 ":ApplicationContext", 209 ":FileGroupsMetadata", 210 ":SharedFileManager", 211 ":SharedFilesMetadata", 212 "//java/com/google/android/libraries/mobiledatadownload:Flags", 213 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 214 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 215 "//java/com/google/android/libraries/mobiledatadownload/annotations", 216 "//java/com/google/android/libraries/mobiledatadownload/file", 217 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor", 218 "//java/com/google/android/libraries/mobiledatadownload/internal/collect", 219 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger", 220 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 221 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 222 "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil", 223 "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil", 224 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 225 "//proto:log_enums_java_proto_lite", 226 "//proto:logs_java_proto_lite", 227 "@androidx_annotation_annotation", 228 "@com_google_guava_guava", 229 "@javax_inject", 230 ], 231) 232 233android_library( 234 name = "SharedFileManager", 235 srcs = ["SharedFileManager.java"], 236 deps = [ 237 ":ApplicationContext", 238 ":FileGroupsMetadata", 239 ":MddConstants", 240 ":MddExceptions", 241 ":Migrations", 242 ":SharedFilesMetadata", 243 "//java/com/google/android/libraries/mobiledatadownload:DownloadException", 244 "//java/com/google/android/libraries/mobiledatadownload:FileSource", 245 "//java/com/google/android/libraries/mobiledatadownload:Flags", 246 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 247 "//java/com/google/android/libraries/mobiledatadownload/annotations", 248 "//java/com/google/android/libraries/mobiledatadownload/delta:DeltaDecoder", 249 "//java/com/google/android/libraries/mobiledatadownload/file", 250 "//java/com/google/android/libraries/mobiledatadownload/file/common", 251 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor", 252 "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:DeltaFileDownloaderCallbackImpl", 253 "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:DownloaderCallbackImpl", 254 "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:FileNameUtil", 255 "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:FileValidator", 256 "//java/com/google/android/libraries/mobiledatadownload/internal/downloader:MddFileDownloader", 257 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:EventLogger", 258 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 259 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 260 "//java/com/google/android/libraries/mobiledatadownload/internal/util:DirectoryUtil", 261 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil", 262 "//java/com/google/android/libraries/mobiledatadownload/monitor:DownloadProgressMonitor", 263 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 264 "//proto:log_enums_java_proto_lite", 265 "//proto:logs_java_proto_lite", 266 "@androidx_annotation_annotation", 267 "@com_google_code_findbugs_jsr305", 268 "@com_google_dagger", 269 "@com_google_errorprone_error_prone_annotations", 270 "@com_google_guava_guava", 271 "@javax_inject", 272 "@org_checkerframework_qual", 273 ], 274) 275 276android_library( 277 name = "SharedFilesMetadata", 278 srcs = ["SharedFilesMetadata.java"], 279 deps = [ 280 ":Migrations", 281 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 282 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 283 "//java/com/google/android/libraries/mobiledatadownload/internal/util:FileGroupUtil", 284 "//proto:transform_java_proto_lite", 285 "@com_google_guava_guava", 286 ], 287) 288 289android_library( 290 name = "SharedPreferencesSharedFilesMetadata", 291 srcs = ["SharedPreferencesSharedFilesMetadata.java"], 292 deps = [ 293 ":ApplicationContext", 294 ":MddConstants", 295 ":Migrations", 296 ":SharedFilesMetadata", 297 "//java/com/google/android/libraries/mobiledatadownload:Flags", 298 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 299 "//java/com/google/android/libraries/mobiledatadownload/annotations", 300 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 301 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 302 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedFilesMetadataUtil", 303 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil", 304 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 305 "//proto:transform_java_proto_lite", 306 "@androidx_annotation_annotation", 307 "@com_google_errorprone_error_prone_annotations", 308 "@com_google_guava_guava", 309 "@javax_inject", 310 "@org_checkerframework_qual", 311 ], 312) 313 314android_library( 315 name = "DownloadGroupState", 316 srcs = ["DownloadGroupState.java"], 317 deps = [ 318 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 319 "//proto:client_config_java_proto_lite", 320 "@com_google_code_findbugs_jsr305", 321 "@com_google_guava_guava", 322 ], 323) 324 325android_library( 326 name = "AndroidTimeSource", 327 srcs = ["AndroidTimeSource.java"], 328 deps = [ 329 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 330 "@androidx_annotation_annotation", 331 ], 332) 333 334android_library( 335 name = "ExceptionToMddResultMapper", 336 srcs = ["ExceptionToMddResultMapper.java"], 337 deps = [ 338 "//java/com/google/android/libraries/mobiledatadownload:DownloadException", 339 "//proto:log_enums_java_proto_lite", 340 ], 341) 342