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 = "Either", 24 srcs = ["Either.java"], 25 deps = ["@org_checkerframework_qual"], 26) 27 28android_library( 29 name = "SharedPreferencesUtil", 30 srcs = ["SharedPreferencesUtil.java"], 31 deps = [ 32 "@com_google_code_findbugs_jsr305", 33 "@com_google_errorprone_error_prone_annotations", 34 "@com_google_guava_guava", 35 "@com_google_protobuf//:protobuf_lite", 36 ], 37) 38 39android_library( 40 name = "DownloadFutureMap", 41 srcs = ["DownloadFutureMap.java"], 42 deps = [ 43 "//java/com/google/android/libraries/mobiledatadownload/foreground:NotificationUtil", 44 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 45 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 46 "@androidx_core_core", 47 "@com_google_guava_guava", 48 ], 49) 50 51android_library( 52 name = "AndroidSharingUtil", 53 srcs = ["AndroidSharingUtil.java"], 54 deps = [ 55 ":DirectoryUtil", 56 "//java/com/google/android/libraries/mobiledatadownload/file", 57 "//java/com/google/android/libraries/mobiledatadownload/file/common", 58 "//java/com/google/android/libraries/mobiledatadownload/file/openers:stream", 59 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 60 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 61 "//proto:log_enums_java_proto_lite", 62 "@com_google_guava_guava", 63 ], 64) 65 66android_library( 67 name = "FileGroupUtil", 68 srcs = ["FileGroupUtil.java"], 69 deps = [ 70 ":DirectoryUtil", 71 "//java/com/google/android/libraries/mobiledatadownload:TimeSource", 72 "//java/com/google/android/libraries/mobiledatadownload/file", 73 "//java/com/google/android/libraries/mobiledatadownload/file/openers:recursive_delete", 74 "//java/com/google/android/libraries/mobiledatadownload/internal:MddConstants", 75 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 76 "//proto:transform_java_proto_lite", 77 "//third_party/java/android_libs/guava_jdk5:hash", 78 "@com_google_code_findbugs_jsr305", 79 "@com_google_guava_guava", 80 ], 81) 82 83android_library( 84 name = "FileGroupsMetadataUtil", 85 srcs = ["FileGroupsMetadataUtil.java"], 86 deps = [ 87 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 88 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 89 "//java/com/google/android/libraries/mobiledatadownload/internal/util:ProtoLiteUtil", 90 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil", 91 "@com_google_guava_guava", 92 "@com_google_protobuf//:protobuf_lite", 93 ], 94) 95 96android_library( 97 name = "FuturesUtil", 98 srcs = ["FuturesUtil.java"], 99 deps = [ 100 "//java/com/google/android/libraries/mobiledatadownload/internal/annotations:SequentialControlExecutor", 101 "//java/com/google/android/libraries/mobiledatadownload/tracing:concurrent", 102 "@com_google_guava_guava", 103 ], 104) 105 106android_library( 107 name = "DirectoryUtil", 108 srcs = ["DirectoryUtil.java"], 109 deps = [ 110 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 111 "//java/com/google/android/libraries/mobiledatadownload/file/backends:android", 112 "//java/com/google/android/libraries/mobiledatadownload/file/backends:blob_uri", 113 "//java/com/google/android/libraries/mobiledatadownload/internal/logging:LogUtil", 114 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 115 "@androidx_annotation_annotation", 116 "@com_google_code_findbugs_jsr305", 117 "@com_google_guava_guava", 118 ], 119) 120 121android_library( 122 name = "ProtoLiteUtil", 123 srcs = ["ProtoLiteUtil.java"], 124 deps = [ 125 "@androidx_annotation_annotation", 126 "@com_google_protobuf//:protobuf_lite", 127 ], 128) 129 130android_library( 131 name = "ProtoConversionUtil", 132 srcs = ["ProtoConversionUtil.java"], 133 deps = [ 134 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 135 "//proto:download_config_java_proto_lite", 136 "@com_google_protobuf//:protobuf_lite", 137 ], 138) 139 140android_library( 141 name = "SharedFilesMetadataUtil", 142 srcs = ["SharedFilesMetadataUtil.java"], 143 deps = [ 144 "//java/com/google/android/libraries/mobiledatadownload:SilentFeedback", 145 "//java/com/google/android/libraries/mobiledatadownload/internal:MddConstants", 146 "//java/com/google/android/libraries/mobiledatadownload/internal:Migrations", 147 "//java/com/google/android/libraries/mobiledatadownload/internal/proto:metadata_java_proto_lite", 148 "//java/com/google/android/libraries/mobiledatadownload/internal/util:SharedPreferencesUtil", 149 "//proto:transform_java_proto_lite", 150 "@com_google_guava_guava", 151 "@com_google_protobuf//:protobuf_lite", 152 ], 153) 154 155android_library( 156 name = "SymlinkUtil", 157 srcs = ["SymlinkUtil.java"], 158 deps = [ 159 "//java/com/google/android/libraries/mobiledatadownload/file/backends:android", 160 "//java/com/google/android/libraries/mobiledatadownload/file/backends:android_adapter", 161 "//java/com/google/android/libraries/mobiledatadownload/file/common", 162 "@androidx_annotation_annotation", 163 ], 164) 165 166android_library( 167 name = "MddLiteConversionUtil", 168 srcs = ["MddLiteConversionUtil.java"], 169 deps = [ 170 "//java/com/google/android/libraries/mobiledatadownload:single_file_interfaces", 171 "//java/com/google/android/libraries/mobiledatadownload/lite", 172 "//java/com/google/android/libraries/mobiledatadownload/lite:DownloadListener", 173 "@com_google_guava_guava", 174 ], 175) 176