Remove empty modules
Remove empty WM and SysUI modules because they are unnecessary. The GlobalRootComponent already has builders for the WM and SysUI subcomponents. While the @Modules.subcomponent annotation can be used to optimize the graph, in this case it's not needed because these subcomponents are exposed externally. They are also essential to System UI and cannot be made optional anyway. Bug: 205725937 Test: manual Change-Id: Ibef30bc971c1f296c2d2211a5a30de99cca4d145
This commit is contained in:
@@ -27,10 +27,7 @@ import dagger.Component;
|
||||
* Root component for Dagger injection.
|
||||
*/
|
||||
@Singleton
|
||||
@Component(modules = {
|
||||
GlobalModule.class,
|
||||
SysUISubcomponentModule.class,
|
||||
WMModule.class})
|
||||
@Component(modules = {GlobalModule.class})
|
||||
public interface GlobalRootComponent {
|
||||
|
||||
/**
|
||||
@@ -45,12 +42,12 @@ public interface GlobalRootComponent {
|
||||
}
|
||||
|
||||
/**
|
||||
* Builder for a WMComponent.
|
||||
* Builder for a {@link WMComponent}, which makes it a subcomponent of this class.
|
||||
*/
|
||||
WMComponent.Builder getWMComponentBuilder();
|
||||
|
||||
/**
|
||||
* Builder for a SysUIComponent.
|
||||
* Builder for a {@link SysUIComponent}, which makes it a subcomponent of this class.
|
||||
*/
|
||||
SysUIComponent.Builder getSysUIComponent();
|
||||
}
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2020 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.dagger;
|
||||
|
||||
import dagger.Module;
|
||||
|
||||
/**
|
||||
* Dagger module for including the WMComponent.
|
||||
*/
|
||||
@Module(subcomponents = {SysUIComponent.class})
|
||||
public abstract class SysUISubcomponentModule {
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2020 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.dagger;
|
||||
|
||||
import dagger.Module;
|
||||
|
||||
/**
|
||||
* Dagger module for including the WMComponent.
|
||||
*/
|
||||
@Module(subcomponents = {WMComponent.class})
|
||||
public abstract class WMModule {
|
||||
}
|
||||
@@ -18,7 +18,6 @@ package com.android.systemui.tv;
|
||||
|
||||
import com.android.systemui.dagger.GlobalModule;
|
||||
import com.android.systemui.dagger.GlobalRootComponent;
|
||||
import com.android.systemui.dagger.WMModule;
|
||||
|
||||
import javax.inject.Singleton;
|
||||
|
||||
@@ -28,11 +27,7 @@ import dagger.Component;
|
||||
* Root component for Dagger injection.
|
||||
*/
|
||||
@Singleton
|
||||
@Component(modules = {
|
||||
GlobalModule.class,
|
||||
TvSysUIComponentModule.class,
|
||||
WMModule.class
|
||||
})
|
||||
@Component(modules = {GlobalModule.class})
|
||||
public interface TvGlobalRootComponent extends GlobalRootComponent {
|
||||
/**
|
||||
* Component Builder interface. This allows to bind Context instance in the component
|
||||
@@ -42,9 +37,6 @@ public interface TvGlobalRootComponent extends GlobalRootComponent {
|
||||
TvGlobalRootComponent build();
|
||||
}
|
||||
|
||||
/**
|
||||
* Builder for a WMComponent.
|
||||
*/
|
||||
@Override
|
||||
TvWMComponent.Builder getWMComponentBuilder();
|
||||
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2020 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.systemui.tv;
|
||||
|
||||
import dagger.Module;
|
||||
|
||||
/**
|
||||
* Dagger module for including the SysUIComponent.
|
||||
*/
|
||||
@Module(subcomponents = {TvSysUIComponent.class})
|
||||
public abstract class TvSysUIComponentModule {
|
||||
}
|
||||
Reference in New Issue
Block a user