2020import com .google .common .collect .Iterables ;
2121import com .google .devtools .build .lib .actions .Artifact ;
2222import com .google .devtools .build .lib .analysis .RuleContext ;
23- import com .google .devtools .build .lib .analysis .TransitiveInfoProvider ;
2423import com .google .devtools .build .lib .analysis .config .BuildConfiguration .StrictDepsMode ;
2524import com .google .devtools .build .lib .collect .nestedset .NestedSet ;
2625import com .google .devtools .build .lib .rules .java .JavaConfiguration .JavaClasspathMode ;
2726import com .google .devtools .build .lib .util .Preconditions ;
2827
2928import java .util .ArrayList ;
3029import java .util .Arrays ;
31- import java .util .Collections ;
32- import java .util .LinkedHashMap ;
3330import java .util .List ;
34- import java .util .Map ;
3531
3632/**
3733 * A class to create Java compile actions in a way that is consistent with java_library. Rules that
4440public final class JavaLibraryHelper {
4541 private static final String DEFAULT_SUFFIX_IS_EMPTY_STRING = "" ;
4642
47- /**
48- * Contains the providers as well as the compilation outputs.
49- */
50- public static final class Info {
51- private final Map <Class <? extends TransitiveInfoProvider >, TransitiveInfoProvider > providers ;
52- private final JavaCompilationArtifacts compilationArtifacts ;
53-
54- private Info (Map <Class <? extends TransitiveInfoProvider >, TransitiveInfoProvider > providers ,
55- JavaCompilationArtifacts compilationArtifacts ) {
56- this .providers = Collections .unmodifiableMap (providers );
57- this .compilationArtifacts = compilationArtifacts ;
58- }
59-
60- public Map <Class <? extends TransitiveInfoProvider >, TransitiveInfoProvider > getProviders () {
61- return providers ;
62- }
63-
64- public JavaCompilationArtifacts getCompilationArtifacts () {
65- return compilationArtifacts ;
66- }
67- }
68-
6943 private final RuleContext ruleContext ;
7044 private final String implicitAttributesSuffix ;
7145
@@ -147,7 +121,7 @@ public JavaLibraryHelper setStrictDepsMode(StrictDepsMode strictDepsMode) {
147121 /**
148122 * Creates the compile actions and providers.
149123 */
150- public Info build (JavaSemantics semantics ) {
124+ public JavaCompilationArtifacts build (JavaSemantics semantics ) {
151125 Preconditions .checkState (output != null , "must have an output file; use setOutput()" );
152126 JavaTargetAttributes .Builder attributes = new JavaTargetAttributes .Builder (semantics );
153127 attributes .addSourceJars (sourceJars );
@@ -174,11 +148,8 @@ public Info build(JavaSemantics semantics) {
174148 null /* outputMetadata */ );
175149 helper .createCompileTimeJarAction (output , artifactsBuilder );
176150 artifactsBuilder .addRuntimeJar (output );
177- JavaCompilationArtifacts compilationArtifacts = artifactsBuilder .build ();
178151
179- Map <Class <? extends TransitiveInfoProvider >, TransitiveInfoProvider > providers =
180- new LinkedHashMap <>();
181- return new Info (providers , compilationArtifacts );
152+ return artifactsBuilder .build ();
182153 }
183154
184155 private void addDepsToAttributes (JavaTargetAttributes .Builder attributes ) {
0 commit comments