• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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