1# Copyright (C) 2019 The Dagger Authors. 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. 14 15# Description: 16# Internal Hilt Android managers 17 18package(default_visibility = ["//:src"]) 19 20android_library( 21 name = "component_supplier", 22 srcs = ["ComponentSupplier.java"], 23) 24 25android_library( 26 name = "managers", 27 srcs = [ 28 "ActivityComponentManager.java", 29 "ActivityRetainedComponentManager.java", 30 "ApplicationComponentManager.java", 31 "BroadcastReceiverComponentManager.java", 32 "FragmentComponentManager.java", 33 "SavedStateHandleModule.java", 34 "ServiceComponentManager.java", 35 "ViewComponentManager.java", 36 ], 37 exports = [":saved_state_handle_holder"], 38 deps = [ 39 ":component_supplier", 40 ":saved_state_handle_holder", 41 "//:dagger_with_compiler", 42 "//java/dagger/hilt:entry_point", 43 "//java/dagger/hilt:install_in", 44 "//java/dagger/hilt/android:activity_retained_lifecycle", 45 "//java/dagger/hilt/android:entry_point_accessors", 46 "//java/dagger/hilt/android:unstable_api", 47 "//java/dagger/hilt/android/components", 48 "//java/dagger/hilt/android/internal", 49 "//java/dagger/hilt/android/internal/builders", 50 "//java/dagger/hilt/android/internal/lifecycle", 51 "//java/dagger/hilt/android/lifecycle:activity_retained_saved_state", 52 "//java/dagger/hilt/android/scopes", 53 "//java/dagger/hilt/internal:component_manager", 54 "//java/dagger/hilt/internal:preconditions", 55 "@maven//:androidx_activity_activity", 56 "@maven//:androidx_annotation_annotation", 57 "@maven//:androidx_annotation_annotation_experimental", 58 "@maven//:androidx_fragment_fragment", 59 "@maven//:androidx_lifecycle_lifecycle_common", 60 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 61 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 62 ], 63) 64 65android_library( 66 name = "saved_state_handle_holder", 67 srcs = ["SavedStateHandleHolder.java"], 68 deps = [ 69 "//java/dagger/hilt/android/internal", 70 "//java/dagger/hilt/internal:preconditions", 71 "@maven//:androidx_activity_activity", 72 "@maven//:androidx_annotation_annotation", 73 "@maven//:androidx_fragment_fragment", 74 "@maven//:androidx_lifecycle_lifecycle_common", 75 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 76 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 77 ], 78) 79 80filegroup( 81 name = "srcs_filegroup", 82 srcs = glob(["*"]), 83) 84