Update java_api_library prop name

Context
- Update java_api_library module's prop name from api_providers to
  api_contributions to adjust to module rename
- Update variables name correspondingly to enhance readability

Test: m
Change-Id: I93b941a572e04bed6084109d151ba83a82715651
This commit is contained in:
Jihoon Kang
2022-11-17 23:47:43 +00:00
parent 148917e5ab
commit 60d4a09cb5
2 changed files with 15 additions and 20 deletions

View File

@@ -1580,8 +1580,8 @@ type JavaApiLibraryProperties struct {
// name of the API surface // name of the API surface
Api_surface *string Api_surface *string
// list of API provider modules that consists this API surface // list of Java API contribution modules that consists this API surface
Api_providers []string Api_contributions []string
// List of flags to be passed to the javac compiler to generate jar file // List of flags to be passed to the javac compiler to generate jar file
Javacflags []string Javacflags []string
@@ -1649,12 +1649,12 @@ func (al *ApiLibrary) stubsFlags(ctx android.ModuleContext, cmd *android.RuleBui
} }
} }
var javaApiProviderTag = dependencyTag{name: "java-api-provider"} var javaApiContributionTag = dependencyTag{name: "java-api-contribution"}
func (al *ApiLibrary) DepsMutator(ctx android.BottomUpMutatorContext) { func (al *ApiLibrary) DepsMutator(ctx android.BottomUpMutatorContext) {
apiProviders := al.properties.Api_providers apiContributions := al.properties.Api_contributions
for _, apiProviderName := range apiProviders { for _, apiContributionName := range apiContributions {
ctx.AddDependency(ctx.Module(), javaApiProviderTag, apiProviderName) ctx.AddDependency(ctx.Module(), javaApiContributionTag, apiContributionName)
} }
} }
@@ -1673,16 +1673,11 @@ func (al *ApiLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext) {
homeDir := android.PathForModuleOut(ctx, "metalava", "home") homeDir := android.PathForModuleOut(ctx, "metalava", "home")
apiProviders := al.properties.Api_providers var srcFiles []android.Path
srcFiles := make([]android.Path, len(apiProviders)) ctx.VisitDirectDepsWithTag(javaApiContributionTag, func(dep android.Module) {
for i, apiProviderName := range apiProviders { provider := ctx.OtherModuleProvider(dep, JavaApiImportProvider).(JavaApiImportInfo)
apiProvider := ctx.GetDirectDepWithTag(apiProviderName, javaApiProviderTag) srcFiles = append(srcFiles, android.PathForModuleSrc(ctx, provider.ApiFile.String()))
if apiProvider == nil { })
panic(fmt.Errorf("Java API provider module %s not found, called from %s", apiProviderName, al.Name()))
}
provider := ctx.OtherModuleProvider(apiProvider, JavaApiImportProvider).(JavaApiImportInfo)
srcFiles[i] = android.PathForModuleSrc(ctx, provider.ApiFile.String())
}
cmd := metalavaStubCmd(ctx, rule, srcFiles, homeDir) cmd := metalavaStubCmd(ctx, rule, srcFiles, homeDir)

View File

@@ -1823,13 +1823,13 @@ func TestJavaApiLibraryAndProviderLink(t *testing.T) {
java_api_library { java_api_library {
name: "bar1", name: "bar1",
api_surface: "public", api_surface: "public",
api_providers: ["foo1"], api_contributions: ["foo1"],
} }
java_api_library { java_api_library {
name: "bar2", name: "bar2",
api_surface: "system", api_surface: "system",
api_providers: ["foo1", "foo2"], api_contributions: ["foo1", "foo2"],
} }
`, `,
map[string][]byte{ map[string][]byte{
@@ -1876,13 +1876,13 @@ func TestJavaApiLibraryJarGeneration(t *testing.T) {
java_api_library { java_api_library {
name: "bar1", name: "bar1",
api_surface: "public", api_surface: "public",
api_providers: ["foo1"], api_contributions: ["foo1"],
} }
java_api_library { java_api_library {
name: "bar2", name: "bar2",
api_surface: "system", api_surface: "system",
api_providers: ["foo1", "foo2"], api_contributions: ["foo1", "foo2"],
} }
`, `,
map[string][]byte{ map[string][]byte{