aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-07-27 22:29:13 +0000
committerGravatar Laszlo Csomor <laszlocsomor@google.com>2015-07-28 07:52:40 +0000
commit52f2410bf3d98ff16dcf5a6b4917f00f236fab63 (patch)
treefc8082d1f5bce1d7e8bda226d43aa38b6dee443c /src/main/java/com/google/devtools/build
parent2f74f5683ff4a452119927ddbb4db55e113e5d75 (diff)
Record the project file used to the master log.
-- MOS_MIGRATED_REVID=99224654
Diffstat (limited to 'src/main/java/com/google/devtools/build')
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/commands/GotProjectFileEvent.java34
-rw-r--r--src/main/java/com/google/devtools/build/lib/runtime/commands/ProjectFileSupport.java1
2 files changed, 35 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/commands/GotProjectFileEvent.java b/src/main/java/com/google/devtools/build/lib/runtime/commands/GotProjectFileEvent.java
new file mode 100644
index 0000000000..4b87956b4c
--- /dev/null
+++ b/src/main/java/com/google/devtools/build/lib/runtime/commands/GotProjectFileEvent.java
@@ -0,0 +1,34 @@
+// Copyright 2014 Google Inc. 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.commands;
+
+/**
+ * An event describing a project file which has been parsed.
+ */
+public class GotProjectFileEvent {
+ private final String projectFile;
+
+ /**
+ * Construct the event.
+ * @param projectFile The workspace-relative path of the project file.
+ */
+ public GotProjectFileEvent(String projectFile) {
+ this.projectFile = projectFile;
+ }
+
+ /** Returns the project file that was parsed. */
+ public String getProjectFile() {
+ return projectFile;
+ }
+}
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/commands/ProjectFileSupport.java b/src/main/java/com/google/devtools/build/lib/runtime/commands/ProjectFileSupport.java
index 133179f07d..e3beaa49dc 100644
--- a/src/main/java/com/google/devtools/build/lib/runtime/commands/ProjectFileSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/runtime/commands/ProjectFileSupport.java
@@ -77,6 +77,7 @@ public final class ProjectFileSupport {
} catch (OptionsParsingException e) {
throw new AbruptExitException(e.getMessage(), ExitCode.COMMAND_LINE_ERROR);
}
+ runtime.getEventBus().post(new GotProjectFileEvent(projectFile.getName()));
}
}