diff options
author | 2016-06-23 08:08:09 +0000 | |
---|---|---|
committer | 2016-06-23 11:10:40 +0000 | |
commit | 81d5659b37783a3d940afb5b875dc87eae999e9b (patch) | |
tree | b1ea63b166224f250b96a72e7dc7df842704e1d7 /src/main | |
parent | 8054bcf9cccdd5e353c67de9a542a774ba2ba048 (diff) |
Description redacted.
--
MOS_MIGRATED_REVID=125652898
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/ConfigurationsCreatedEvent.java | 38 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java | 2 |
2 files changed, 40 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfigurationsCreatedEvent.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfigurationsCreatedEvent.java new file mode 100644 index 0000000000..e2bc471c0b --- /dev/null +++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfigurationsCreatedEvent.java @@ -0,0 +1,38 @@ +// Copyright 2014 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.analysis; + +import com.google.devtools.build.lib.analysis.config.BuildConfigurationCollection; + +/** + * This event is fired when the build configurations are created. + */ +public class ConfigurationsCreatedEvent { + + private final BuildConfigurationCollection configurations; + + /** + * Construct the ConfigurationsCreatedEvent. + * + * @param configurations the build configuration collection + */ + public ConfigurationsCreatedEvent(BuildConfigurationCollection configurations) { + this.configurations = configurations; + } + + public BuildConfigurationCollection getBuildConfigurationCollection() { + return configurations; + } +} diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java b/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java index 034651422b..6d05593925 100644 --- a/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java +++ b/src/main/java/com/google/devtools/build/lib/buildtool/BuildTool.java @@ -24,6 +24,7 @@ import com.google.devtools.build.lib.analysis.AnalysisPhaseCompleteEvent; import com.google.devtools.build.lib.analysis.BuildInfoEvent; import com.google.devtools.build.lib.analysis.BuildView; import com.google.devtools.build.lib.analysis.BuildView.AnalysisResult; +import com.google.devtools.build.lib.analysis.ConfigurationsCreatedEvent; import com.google.devtools.build.lib.analysis.ConfiguredAttributeMapper; import com.google.devtools.build.lib.analysis.ConfiguredTarget; import com.google.devtools.build.lib.analysis.LicensesProvider; @@ -175,6 +176,7 @@ public final class BuildTool { env.getReporter(), runtime.getConfigurationFactory(), buildOptions, request.getMultiCpus(), request.getViewOptions().keepGoing); + env.getEventBus().post(new ConfigurationsCreatedEvent(configurations)); env.throwPendingException(); if (configurations.getTargetConfigurations().size() == 1) { // TODO(bazel-team): This is not optimal - we retain backwards compatibility in the case |