diff --git a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/AggregationWidget.java b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/AggregationWidget.java index 86388e84e09b..9cdfb7cf023c 100644 --- a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/AggregationWidget.java +++ b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/AggregationWidget.java @@ -40,6 +40,7 @@ public abstract class AggregationWidget implements ViewWidget { private static final String FIELD_TIMERANGE = "timerange"; private static final String FIELD_QUERY = "query"; private static final String FIELD_STREAMS = "streams"; + private static final String FIELD_STREAM_CATEGORIES = "stream_categories"; @JsonProperty(FIELD_ID) public abstract String id(); @@ -60,13 +61,17 @@ public abstract class AggregationWidget implements ViewWidget { @JsonProperty(FIELD_STREAMS) abstract Set streams(); + @JsonProperty(FIELD_STREAM_CATEGORIES) + abstract Set streamCategories(); + @JsonProperty(FIELD_CONFIG) public abstract AggregationConfig config(); public static Builder builder() { return new AutoValue_AggregationWidget.Builder() .type(TYPE_AGGREGATION) - .streams(Collections.emptySet()); + .streams(Collections.emptySet()) + .streamCategories(Collections.emptySet()); } public Set toSearchTypes(RandomUUIDProvider randomUUIDProvider) { @@ -75,6 +80,7 @@ public Set toSearchTypes(RandomUUIDProvider randomUUIDProvider) { .name("chart") .query(query()) .streams(streams()) + .streamCategories(streamCategories()) .timerange(timerange()) .rollup(config().rollup()) .rowGroups(config().rowPivots().stream().map(pivot -> pivot.toBucketSpec()).collect(Collectors.toList())) @@ -122,6 +128,9 @@ public Builder query(String query) { @JsonProperty(FIELD_STREAMS) public abstract Builder streams(Set streams); + @JsonProperty(FIELD_STREAM_CATEGORIES) + public abstract Builder streamCategories(Set streamCategories); + @JsonProperty(FIELD_CONFIG) public abstract Builder config(AggregationConfig config); diff --git a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/MessageList.java b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/MessageList.java index a0998564283b..0ccd956647dd 100644 --- a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/MessageList.java +++ b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/MessageList.java @@ -73,6 +73,8 @@ Builder query(String query) { abstract Builder streams(Set streams); + abstract Builder streamCategories(Set streamCategories); + abstract Builder limit(int limit); abstract Builder offset(int offset); diff --git a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/Pivot.java b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/Pivot.java index 628186187b1f..77ed96c57742 100644 --- a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/Pivot.java +++ b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/Pivot.java @@ -92,6 +92,8 @@ Builder query(String query) { abstract Builder streams(Set streams); + abstract Builder streamCategories(Set streamCategories); + abstract Pivot build(); } } diff --git a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/SearchType.java b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/SearchType.java index ec89f8821776..5f174201a90f 100644 --- a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/SearchType.java +++ b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191125144500_MigrateDashboardsToViewsSupport/SearchType.java @@ -34,6 +34,9 @@ public interface SearchType { @JsonProperty Set streams(); + @JsonProperty + Set streamCategories(); + @JsonProperty Optional name(); } diff --git a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191203120602_MigrateSavedSearchesToViewsSupport/search/MessagesSearchType.java b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191203120602_MigrateSavedSearchesToViewsSupport/search/MessagesSearchType.java index ccc4049d77e7..1a62c09b89d2 100644 --- a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191203120602_MigrateSavedSearchesToViewsSupport/search/MessagesSearchType.java +++ b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191203120602_MigrateSavedSearchesToViewsSupport/search/MessagesSearchType.java @@ -22,6 +22,7 @@ import org.graylog.plugins.views.migrations.V20191203120602_MigrateSavedSearchesToViewsSupport.view.ElasticsearchQueryString; import org.graylog.plugins.views.migrations.V20191203120602_MigrateSavedSearchesToViewsSupport.view.TimeRange; +import javax.annotation.Nullable; import java.util.Collections; import java.util.Optional; import java.util.Set; @@ -35,6 +36,7 @@ public abstract class MessagesSearchType implements SearchType { private static final String FIELD_TIMERANGE = "timerange"; private static final String FIELD_QUERY = "query"; private static final String FIELD_STREAMS = "streams"; + private static final String FIELD_STREAM_CATEGORIES = "stream_categories"; private static final String FIELD_NAME = "name"; private static final String FIELD_LIMIT = "limit"; private static final String FIELD_OFFSET = "offset"; @@ -62,6 +64,12 @@ public Set streams() { return Collections.emptySet(); } + @Nullable + @JsonProperty(FIELD_STREAM_CATEGORIES) + public Set streamCategories() { + return Collections.emptySet(); + } + @JsonProperty(FIELD_NAME) public Optional name() { return Optional.empty(); diff --git a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191203120602_MigrateSavedSearchesToViewsSupport/search/Pivot.java b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191203120602_MigrateSavedSearchesToViewsSupport/search/Pivot.java index b41e6e888ef8..d5f140ab4cd8 100644 --- a/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191203120602_MigrateSavedSearchesToViewsSupport/search/Pivot.java +++ b/graylog2-server/src/main/java/org/graylog/plugins/views/migrations/V20191203120602_MigrateSavedSearchesToViewsSupport/search/Pivot.java @@ -56,6 +56,11 @@ public Set streams() { return Collections.emptySet(); } + @Override + public Set streamCategories() { + return Collections.emptySet(); + } + @JsonProperty("row_groups") abstract List