From 35a2a36e6c0e43eea0c899477f073f2ac4b1d787 Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Tue, 21 Feb 2017 15:00:25 +0000 Subject: Declare all BuildEvents as Postable ...through the ExtendedEventHandler. The main use case of the extended event handler is to allow posting of BuildEvents. So it is implicit that they are all good to be posted. Declare this. -- Change-Id: I9fcb2f33e57e05c3a05509b1121e44396f28c168 Reviewed-on: https://cr.bazel.build/9011 PiperOrigin-RevId: 148090465 MOS_MIGRATED_REVID=148090465 --- src/main/java/com/google/devtools/build/lib/BUILD | 1 + .../com/google/devtools/build/lib/buildeventstream/BuildEvent.java | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/google/devtools/build/lib/BUILD b/src/main/java/com/google/devtools/build/lib/BUILD index e56adb2d19..808f909965 100644 --- a/src/main/java/com/google/devtools/build/lib/BUILD +++ b/src/main/java/com/google/devtools/build/lib/BUILD @@ -301,6 +301,7 @@ java_library( name = "buildeventstream", srcs = glob(["buildeventstream/*.java"]), deps = [ + ":events", ":vfs", "//src/main/java/com/google/devtools/build/lib/buildeventstream/proto:build_event_stream_java_proto", "//src/main/java/com/google/devtools/build/lib/causes", diff --git a/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildEvent.java b/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildEvent.java index 0a42d83c5d..a93922b8d7 100644 --- a/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildEvent.java +++ b/src/main/java/com/google/devtools/build/lib/buildeventstream/BuildEvent.java @@ -14,6 +14,7 @@ package com.google.devtools.build.lib.buildeventstream; +import com.google.devtools.build.lib.events.ExtendedEventHandler; /** * Interface for objects that can be posted on the public event stream. @@ -21,7 +22,7 @@ package com.google.devtools.build.lib.buildeventstream; *

Objects posted on the build-event stream will implement this interface. This allows * pass-through of events, as well as proper chaining of events. */ -public interface BuildEvent extends ChainableEvent { +public interface BuildEvent extends ChainableEvent, ExtendedEventHandler.Postable { /** * Provide a binary representation of the event. * -- cgit v1.2.3