aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime/BuiltinCommandModule.java
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2016-07-07 13:27:28 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-07-07 14:54:13 +0000
commit345e15e9f84c4ab21d26a51d8ed6e62f89210e78 (patch)
tree5d6ad6a2de1c683641e32585de55e4e55940045c /src/main/java/com/google/devtools/build/lib/runtime/BuiltinCommandModule.java
parent5b1be3a09958cd935e36c39c70939dad2f2cc8fb (diff)
Add a ServerBuilder, and use that in the module API.
This change is similar to a previous change that introduced WorkspaceBuilder. -- MOS_MIGRATED_REVID=126799657
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/BuiltinCommandModule.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/BuiltinCommandModule.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BuiltinCommandModule.java b/src/main/java/com/google/devtools/build/lib/runtime/BuiltinCommandModule.java
new file mode 100644
index 0000000000..506f7ff9fc
--- /dev/null
+++ b/src/main/java/com/google/devtools/build/lib/runtime/BuiltinCommandModule.java
@@ -0,0 +1,52 @@
+// Copyright 2016 The Bazel Authors. All rights reserved.
+//
+// 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.google.devtools.build.lib.runtime;
+
+import com.google.devtools.build.lib.runtime.commands.BuildCommand;
+import com.google.devtools.build.lib.runtime.commands.CanonicalizeCommand;
+import com.google.devtools.build.lib.runtime.commands.CleanCommand;
+import com.google.devtools.build.lib.runtime.commands.DumpCommand;
+import com.google.devtools.build.lib.runtime.commands.HelpCommand;
+import com.google.devtools.build.lib.runtime.commands.InfoCommand;
+import com.google.devtools.build.lib.runtime.commands.MobileInstallCommand;
+import com.google.devtools.build.lib.runtime.commands.ProfileCommand;
+import com.google.devtools.build.lib.runtime.commands.QueryCommand;
+import com.google.devtools.build.lib.runtime.commands.RunCommand;
+import com.google.devtools.build.lib.runtime.commands.ShutdownCommand;
+import com.google.devtools.build.lib.runtime.commands.TestCommand;
+import com.google.devtools.build.lib.runtime.commands.VersionCommand;
+import com.google.devtools.common.options.OptionsProvider;
+
+/**
+ * Internal module for the built-in commands.
+ */
+public final class BuiltinCommandModule extends BlazeModule {
+ @Override
+ public void serverInit(OptionsProvider startupOptions, ServerBuilder builder) {
+ builder.addCommands(
+ new BuildCommand(),
+ new CanonicalizeCommand(),
+ new CleanCommand(),
+ new DumpCommand(),
+ new HelpCommand(),
+ new InfoCommand(),
+ new MobileInstallCommand(),
+ new ProfileCommand(),
+ new QueryCommand(),
+ new RunCommand(),
+ new ShutdownCommand(),
+ new TestCommand(),
+ new VersionCommand());
+ }
+}