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 = [ 38 ":saved_state_handle_holder", 39 ], 40 deps = [ 41 ":component_supplier", 42 ":saved_state_handle_holder", 43 "//:dagger_with_compiler", 44 "//java/dagger/hilt:entry_point", 45 "//java/dagger/hilt:install_in", 46 "//java/dagger/hilt/android:activity_retained_lifecycle", 47 "//java/dagger/hilt/android:entry_point_accessors", 48 "//java/dagger/hilt/android:unstable_api", 49 "//java/dagger/hilt/android/components", 50 "//java/dagger/hilt/android/internal", 51 "//java/dagger/hilt/android/internal/builders", 52 "//java/dagger/hilt/android/internal/lifecycle", 53 "//java/dagger/hilt/android/lifecycle:activity_retained_saved_state", 54 "//java/dagger/hilt/android/scopes", 55 "//java/dagger/hilt/internal:component_manager", 56 "//java/dagger/hilt/internal:preconditions", 57 "@maven//:androidx_activity_activity", 58 "@maven//:androidx_annotation_annotation", 59 "@maven//:androidx_annotation_annotation_experimental", 60 "@maven//:androidx_fragment_fragment", 61 "@maven//:androidx_lifecycle_lifecycle_common", 62 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 63 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 64 ], 65) 66 67android_library( 68 name = "saved_state_handle_holder", 69 srcs = ["SavedStateHandleHolder.java"], 70 deps = [ 71 "//java/dagger/hilt/android/internal", 72 "//java/dagger/hilt/internal:preconditions", 73 "@maven//:androidx_activity_activity", 74 "@maven//:androidx_annotation_annotation", 75 "@maven//:androidx_fragment_fragment", 76 "@maven//:androidx_lifecycle_lifecycle_common", 77 "@maven//:androidx_lifecycle_lifecycle_viewmodel", 78 "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate", 79 ], 80) 81 82filegroup( 83 name = "srcs_filegroup", 84 srcs = glob(["*"]), 85) 86