diff options
author | Damien Martin-Guillerez <dmarting@google.com> | 2017-10-27 10:44:43 -0400 |
---|---|---|
committer | John Cater <jcater@google.com> | 2017-10-30 10:39:20 -0400 |
commit | 6845c25a5b0b6e194d3400934ca14acbda56c87c (patch) | |
tree | 7619c142cd402a4ffced5100878c904ae8b11b0b | |
parent | 92cb829acbdf1099544ea25d5559a780bfbe5011 (diff) |
Rename ExternalPackageBuilder into WorkspaceFactoryHelper
This is indeed an helper for the WorkspaceFactory. There is no
state in that class, it is just a namespace for static methods.
Change-Id: I917237639e9e8a366b2b466ce40c45514007209c
PiperOrigin-RevId: 173669872
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java | 4 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java | 6 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactoryHelper.java (renamed from src/main/java/com/google/devtools/build/lib/packages/ExternalPackageBuilder.java) | 6 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java | 4 |
4 files changed, 9 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java index 6469ca8e98..ef6391b254 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryModule.java @@ -24,7 +24,6 @@ import com.google.devtools.build.lib.analysis.BaseRuleClasses; import com.google.devtools.build.lib.analysis.skylark.SkylarkAttr.Descriptor; import com.google.devtools.build.lib.cmdline.LabelSyntaxException; import com.google.devtools.build.lib.packages.AttributeValueSource; -import com.google.devtools.build.lib.packages.ExternalPackageBuilder; import com.google.devtools.build.lib.packages.Package.NameConflictException; import com.google.devtools.build.lib.packages.PackageFactory; import com.google.devtools.build.lib.packages.PackageFactory.PackageContext; @@ -32,6 +31,7 @@ import com.google.devtools.build.lib.packages.RuleClass; import com.google.devtools.build.lib.packages.RuleClass.Builder; import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType; import com.google.devtools.build.lib.packages.RuleFactory.InvalidRuleException; +import com.google.devtools.build.lib.packages.WorkspaceFactoryHelper; import com.google.devtools.build.lib.skylarkinterface.Param; import com.google.devtools.build.lib.skylarkinterface.SkylarkSignature; import com.google.devtools.build.lib.syntax.BaseFunction; @@ -174,7 +174,7 @@ public class SkylarkRepositoryModule { PackageContext context = PackageFactory.getContext(env, ast); @SuppressWarnings("unchecked") Map<String, Object> attributeValues = (Map<String, Object>) args[0]; - return ExternalPackageBuilder.createAndAddRepositoryRule( + return WorkspaceFactoryHelper.createAndAddRepositoryRule( context.getBuilder(), ruleClass, null, attributeValues, ast); } catch (InvalidRuleException | NameConflictException | LabelSyntaxException e) { throw new EvalException(ast.getLocation(), e.getMessage()); diff --git a/src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java b/src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java index 7ab3e7bbf7..2d7176aba8 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java +++ b/src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactory.java @@ -334,7 +334,7 @@ public class WorkspaceFactory { try { // This effectively adds a "local_repository(name = "<ws>", path = ".")" // definition to the WORKSPACE file. - ExternalPackageBuilder.createAndAddRepositoryRule( + WorkspaceFactoryHelper.createAndAddRepositoryRule( builder, localRepositoryRuleClass, bindRuleClass, kwargs, ast); } catch (InvalidRuleException | NameConflictException | LabelSyntaxException e) { throw new EvalException(ast.getLocation(), e.getMessage()); @@ -366,7 +366,7 @@ public class WorkspaceFactory { try { Package.Builder builder = PackageFactory.getContext(env, ast).pkgBuilder; RuleClass ruleClass = ruleFactory.getRuleClass("bind"); - ExternalPackageBuilder.addBindRule( + WorkspaceFactoryHelper.addBindRule( builder, ruleClass, nameLabel, @@ -464,7 +464,7 @@ public class WorkspaceFactory { RuleClass ruleClass = ruleFactory.getRuleClass(ruleClassName); RuleClass bindRuleClass = ruleFactory.getRuleClass("bind"); Rule rule = - ExternalPackageBuilder.createAndAddRepositoryRule( + WorkspaceFactoryHelper.createAndAddRepositoryRule( builder, ruleClass, bindRuleClass, kwargs, ast); if (!isLegalWorkspaceName(rule.getName())) { throw new EvalException( diff --git a/src/main/java/com/google/devtools/build/lib/packages/ExternalPackageBuilder.java b/src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactoryHelper.java index 6a5d027c32..af96a3a18d 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/ExternalPackageBuilder.java +++ b/src/main/java/com/google/devtools/build/lib/packages/WorkspaceFactoryHelper.java @@ -26,10 +26,8 @@ import com.google.devtools.build.lib.syntax.FuncallExpression; import com.google.devtools.build.lib.util.Preconditions; import java.util.Map; -/** - * A builder that helps constructing the //external package. - */ -public class ExternalPackageBuilder { +/** A helper for the {@link WorkspaceFactory} to create repository rules */ +public class WorkspaceFactoryHelper { public static Rule createAndAddRepositoryRule( Package.Builder pkg, diff --git a/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java b/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java index 69c40740cc..7b716c3f3a 100644 --- a/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java +++ b/src/test/java/com/google/devtools/build/lib/bazel/repository/skylark/SkylarkRepositoryContextTest.java @@ -23,11 +23,11 @@ import com.google.common.io.CharStreams; import com.google.devtools.build.lib.bazel.repository.downloader.HttpDownloader; import com.google.devtools.build.lib.events.Location; import com.google.devtools.build.lib.packages.Attribute; -import com.google.devtools.build.lib.packages.ExternalPackageBuilder; import com.google.devtools.build.lib.packages.Package; import com.google.devtools.build.lib.packages.Rule; import com.google.devtools.build.lib.packages.RuleClass; import com.google.devtools.build.lib.packages.RuleClass.Builder.RuleClassType; +import com.google.devtools.build.lib.packages.WorkspaceFactoryHelper; import com.google.devtools.build.lib.rules.repository.RepositoryFunction.RepositoryFunctionException; import com.google.devtools.build.lib.syntax.Argument.Passed; import com.google.devtools.build.lib.syntax.BuiltinFunction; @@ -85,7 +85,7 @@ public class SkylarkRepositoryContextTest { new FuncallExpression(new Identifier("test"), ImmutableList.<Passed>of()); ast.setLocation(Location.BUILTIN); Rule rule = - ExternalPackageBuilder.createAndAddRepositoryRule( + WorkspaceFactoryHelper.createAndAddRepositoryRule( packageBuilder, buildRuleClass(attributes), null, kwargs, ast); HttpDownloader downloader = Mockito.mock(HttpDownloader.class); context = |