From 921ff34d8f01e9fbe289cbfbc146ef90cefb4a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20B=C3=BCscher?= Date: Mon, 16 Apr 2018 12:01:46 +0200 Subject: [PATCH] Prevent accidental changes of default values The default percentiles values and the default highlighter per- and post-tags are currently publicly accessible and can be altered any time. This change prevents this by restricting field access. --- .../metrics/percentiles/PercentilesAggregationBuilder.java | 3 +-- .../search/fetch/subphase/highlight/HighlightBuilder.java | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesAggregationBuilder.java b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesAggregationBuilder.java index 8b5858dcd9513..5c90832bb150a 100644 --- a/server/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesAggregationBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesAggregationBuilder.java @@ -26,7 +26,6 @@ import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentParser; import org.elasticsearch.search.aggregations.AggregationBuilder; -import org.elasticsearch.search.aggregations.AggregatorFactories; import org.elasticsearch.search.aggregations.AggregatorFactories.Builder; import org.elasticsearch.search.aggregations.AggregatorFactory; import org.elasticsearch.search.aggregations.metrics.percentiles.hdr.HDRPercentilesAggregatorFactory; @@ -50,7 +49,7 @@ public class PercentilesAggregationBuilder extends LeafOnly { public static final String NAME = Percentiles.TYPE_NAME; - public static final double[] DEFAULT_PERCENTS = new double[] { 1, 5, 25, 50, 75, 95, 99 }; + private static final double[] DEFAULT_PERCENTS = new double[] { 1, 5, 25, 50, 75, 95, 99 }; public static final ParseField PERCENTS_FIELD = new ParseField("percents"); public static final ParseField KEYED_FIELD = new ParseField("keyed"); public static final ParseField METHOD_FIELD = new ParseField("method"); diff --git a/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilder.java b/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilder.java index cc00c2faac72d..ff332c7d73461 100644 --- a/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilder.java +++ b/server/src/main/java/org/elasticsearch/search/fetch/subphase/highlight/HighlightBuilder.java @@ -75,9 +75,9 @@ public class HighlightBuilder extends AbstractHighlighterBuilder"}; + static final String[] DEFAULT_PRE_TAGS = new String[]{""}; /** the default closing tag */ - public static final String[] DEFAULT_POST_TAGS = new String[]{""}; + static final String[] DEFAULT_POST_TAGS = new String[]{""}; /** the default opening tags when tag_schema = "styled" */ public static final String[] DEFAULT_STYLED_PRE_TAG = {