diff options
author | 2022-11-17 23:47:43 +0000 | |
---|---|---|
committer | 2022-11-19 01:03:03 +0000 | |
commit | 60d4a09cb5de9258f673e5aa38e83a3926334fb8 (patch) | |
tree | f755ccd5f2e99aa36bd2273b7175f8cab7dad1b8 /java/java.go | |
parent | 148917e5ab4336fb281878e9524cfbc9cef5fc97 (diff) |
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
Diffstat (limited to 'java/java.go')
-rw-r--r-- | java/java.go | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/java/java.go b/java/java.go index ad46e9880..ac52e221b 100644 --- a/java/java.go +++ b/java/java.go @@ -1580,8 +1580,8 @@ type JavaApiLibraryProperties struct { // name of the API surface Api_surface *string - // list of API provider modules that consists this API surface - Api_providers []string + // list of Java API contribution modules that consists this API surface + Api_contributions []string // List of flags to be passed to the javac compiler to generate jar file 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) { - apiProviders := al.properties.Api_providers - for _, apiProviderName := range apiProviders { - ctx.AddDependency(ctx.Module(), javaApiProviderTag, apiProviderName) + apiContributions := al.properties.Api_contributions + for _, apiContributionName := range apiContributions { + ctx.AddDependency(ctx.Module(), javaApiContributionTag, apiContributionName) } } @@ -1673,16 +1673,11 @@ func (al *ApiLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext) { homeDir := android.PathForModuleOut(ctx, "metalava", "home") - apiProviders := al.properties.Api_providers - srcFiles := make([]android.Path, len(apiProviders)) - for i, apiProviderName := range apiProviders { - apiProvider := ctx.GetDirectDepWithTag(apiProviderName, javaApiProviderTag) - 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()) - } + var srcFiles []android.Path + ctx.VisitDirectDepsWithTag(javaApiContributionTag, func(dep android.Module) { + provider := ctx.OtherModuleProvider(dep, JavaApiImportProvider).(JavaApiImportInfo) + srcFiles = append(srcFiles, android.PathForModuleSrc(ctx, provider.ApiFile.String())) + }) cmd := metalavaStubCmd(ctx, rule, srcFiles, homeDir) |