Skip to content

Commit cb402cb

Browse files
authored
[Refactor] XContent base classes from xcontent to core library (#5902) (#6470)
Refactors the xcontent base classes from the xcontent module to the core library so serializable xcontent contracts can be used across libraries. Signed-off-by: Nicholas Walter Knize <[email protected]>
1 parent 8b47610 commit cb402cb

File tree

1,766 files changed

+4697
-4470
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,766 files changed

+4697
-4470
lines changed

buildSrc/src/main/java/org/opensearch/gradle/precommit/ThirdPartyAuditTask.java

+12-3
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@ public class ThirdPartyAuditTask extends DefaultTask {
106106

107107
private final Property<JavaVersion> targetCompatibility = getProject().getObjects().property(JavaVersion.class);
108108

109+
public boolean jarHellEnabled = true;
110+
109111
@Input
110112
public Property<JavaVersion> getTargetCompatibility() {
111113
return targetCompatibility;
@@ -234,7 +236,10 @@ public void runThirdPartyAudit() throws IOException {
234236
violationsClasses.add(violationMatcher.group(1));
235237
}
236238

237-
Set<String> jdkJarHellClasses = runJdkJarHellCheck();
239+
Set<String> jdkJarHellClasses = null;
240+
if (this.jarHellEnabled) {
241+
jdkJarHellClasses = runJdkJarHellCheck();
242+
}
238243

239244
if (missingClassExcludes != null) {
240245
assertNoPointlessExclusions("are not missing", missingClassExcludes, missingClasses);
@@ -251,7 +256,9 @@ public void runThirdPartyAudit() throws IOException {
251256
missingClasses.removeAll(missingClassExcludes);
252257
}
253258
assertNoPointlessExclusions("have no violations", violationsExcludes, violationsClasses);
254-
assertNoPointlessExclusions("do not generate jar hell with the JDK", jdkJarHellExcludes, jdkJarHellClasses);
259+
if (this.jarHellEnabled) {
260+
assertNoPointlessExclusions("do not generate jar hell with the JDK", jdkJarHellExcludes, jdkJarHellClasses);
261+
}
255262

256263
if (missingClassExcludes == null && (missingClasses.isEmpty() == false)) {
257264
getLogger().info("Found missing classes, but task is configured to ignore all of them:\n {}", formatClassList(missingClasses));
@@ -272,7 +279,9 @@ public void runThirdPartyAudit() throws IOException {
272279
throw new IllegalStateException("Audit of third party dependencies failed");
273280
}
274281

275-
assertNoJarHell(jdkJarHellClasses);
282+
if (this.jarHellEnabled) {
283+
assertNoJarHell(jdkJarHellClasses);
284+
}
276285

277286
// Mark successful third party audit check
278287
getSuccessMarker().getParentFile().mkdirs();

client/client-benchmark-noop-api-plugin/src/main/java/org/opensearch/plugin/noop/action/bulk/RestNoopBulkAction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import org.opensearch.action.update.UpdateResponse;
4141
import org.opensearch.client.Requests;
4242
import org.opensearch.client.node.NodeClient;
43-
import org.opensearch.common.xcontent.XContentBuilder;
43+
import org.opensearch.core.xcontent.XContentBuilder;
4444
import org.opensearch.index.shard.ShardId;
4545
import org.opensearch.rest.BaseRestHandler;
4646
import org.opensearch.rest.BytesRestResponse;

client/rest-high-level/src/main/java/org/opensearch/client/GetAliasesResponse.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@
3535
import org.opensearch.OpenSearchException;
3636
import org.opensearch.cluster.metadata.AliasMetadata;
3737
import org.opensearch.common.xcontent.StatusToXContentObject;
38-
import org.opensearch.common.xcontent.ToXContent;
39-
import org.opensearch.common.xcontent.XContentBuilder;
40-
import org.opensearch.common.xcontent.XContentParser;
41-
import org.opensearch.common.xcontent.XContentParser.Token;
38+
import org.opensearch.core.xcontent.ToXContent;
39+
import org.opensearch.core.xcontent.XContentBuilder;
40+
import org.opensearch.core.xcontent.XContentParser;
41+
import org.opensearch.core.xcontent.XContentParser.Token;
4242
import org.opensearch.rest.RestStatus;
4343

4444
import java.io.IOException;

client/rest-high-level/src/main/java/org/opensearch/client/NodesResponse.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232

3333
package org.opensearch.client;
3434

35-
import org.opensearch.common.ParseField;
36-
import org.opensearch.common.xcontent.ConstructingObjectParser;
35+
import org.opensearch.core.ParseField;
36+
import org.opensearch.core.xcontent.ConstructingObjectParser;
3737

3838
/**
3939
* Base class for responses that are node responses. These responses always contain the cluster

client/rest-high-level/src/main/java/org/opensearch/client/NodesResponseHeader.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@
3434
import org.opensearch.OpenSearchException;
3535
import org.opensearch.action.support.nodes.BaseNodesResponse;
3636
import org.opensearch.common.Nullable;
37-
import org.opensearch.common.ParseField;
38-
import org.opensearch.common.xcontent.ConstructingObjectParser;
39-
import org.opensearch.common.xcontent.ToXContent;
40-
import org.opensearch.common.xcontent.XContentBuilder;
41-
import org.opensearch.common.xcontent.XContentParser;
37+
import org.opensearch.core.ParseField;
38+
import org.opensearch.core.xcontent.ConstructingObjectParser;
39+
import org.opensearch.core.xcontent.ToXContent;
40+
import org.opensearch.core.xcontent.XContentBuilder;
41+
import org.opensearch.core.xcontent.XContentParser;
4242
import org.opensearch.rest.action.RestActions;
4343

4444
import java.io.IOException;

client/rest-high-level/src/main/java/org/opensearch/client/RequestConverters.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@
7878
import org.opensearch.common.lucene.uid.Versions;
7979
import org.opensearch.common.unit.TimeValue;
8080
import org.opensearch.common.util.CollectionUtils;
81-
import org.opensearch.common.xcontent.DeprecationHandler;
82-
import org.opensearch.common.xcontent.MediaType;
83-
import org.opensearch.common.xcontent.NamedXContentRegistry;
84-
import org.opensearch.common.xcontent.ToXContent;
85-
import org.opensearch.common.xcontent.XContent;
86-
import org.opensearch.common.xcontent.XContentBuilder;
8781
import org.opensearch.common.xcontent.XContentHelper;
88-
import org.opensearch.common.xcontent.XContentParser;
8982
import org.opensearch.common.xcontent.XContentType;
83+
import org.opensearch.core.xcontent.DeprecationHandler;
84+
import org.opensearch.core.xcontent.NamedXContentRegistry;
85+
import org.opensearch.core.xcontent.ToXContent;
86+
import org.opensearch.core.xcontent.XContent;
87+
import org.opensearch.core.xcontent.XContentBuilder;
88+
import org.opensearch.core.xcontent.MediaType;
89+
import org.opensearch.core.xcontent.XContentParser;
9090
import org.opensearch.index.VersionType;
9191
import org.opensearch.index.mapper.MapperService;
9292
import org.opensearch.index.rankeval.RankEvalRequest;

client/rest-high-level/src/main/java/org/opensearch/client/RestHighLevelClient.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@
8585
import org.opensearch.client.tasks.TaskSubmissionResponse;
8686
import org.opensearch.common.CheckedConsumer;
8787
import org.opensearch.common.CheckedFunction;
88-
import org.opensearch.common.ParseField;
89-
import org.opensearch.common.xcontent.ContextParser;
90-
import org.opensearch.common.xcontent.DeprecationHandler;
91-
import org.opensearch.common.xcontent.NamedXContentRegistry;
92-
import org.opensearch.common.xcontent.XContentParser;
88+
import org.opensearch.core.ParseField;
89+
import org.opensearch.core.xcontent.ContextParser;
90+
import org.opensearch.core.xcontent.DeprecationHandler;
91+
import org.opensearch.core.xcontent.NamedXContentRegistry;
92+
import org.opensearch.core.xcontent.XContentParser;
9393
import org.opensearch.common.xcontent.XContentType;
9494
import org.opensearch.index.rankeval.RankEvalRequest;
9595
import org.opensearch.index.rankeval.RankEvalResponse;

client/rest-high-level/src/main/java/org/opensearch/client/cluster/RemoteConnectionInfo.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,16 @@
3232

3333
package org.opensearch.client.cluster;
3434

35-
import org.opensearch.common.ParseField;
36-
import org.opensearch.common.xcontent.ConstructingObjectParser;
37-
import org.opensearch.common.xcontent.XContentParser;
35+
import org.opensearch.core.ParseField;
36+
import org.opensearch.core.xcontent.ConstructingObjectParser;
37+
import org.opensearch.core.xcontent.XContentParser;
3838

3939
import java.io.IOException;
4040
import java.util.List;
4141
import java.util.Objects;
4242

43-
import static org.opensearch.common.xcontent.ConstructingObjectParser.constructorArg;
44-
import static org.opensearch.common.xcontent.ConstructingObjectParser.optionalConstructorArg;
43+
import static org.opensearch.core.xcontent.ConstructingObjectParser.constructorArg;
44+
import static org.opensearch.core.xcontent.ConstructingObjectParser.optionalConstructorArg;
4545

4646
/**
4747
* This class encapsulates all remote cluster information to be rendered on

client/rest-high-level/src/main/java/org/opensearch/client/cluster/RemoteInfoResponse.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
package org.opensearch.client.cluster;
3333

34-
import org.opensearch.common.xcontent.XContentParser;
34+
import org.opensearch.core.xcontent.XContentParser;
3535

3636
import java.io.IOException;
3737
import java.util.ArrayList;

client/rest-high-level/src/main/java/org/opensearch/client/core/AcknowledgedResponse.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@
3232

3333
package org.opensearch.client.core;
3434

35-
import org.opensearch.common.ParseField;
36-
import org.opensearch.common.xcontent.ConstructingObjectParser;
37-
import org.opensearch.common.xcontent.XContentParser;
35+
import org.opensearch.core.ParseField;
36+
import org.opensearch.core.xcontent.ConstructingObjectParser;
37+
import org.opensearch.core.xcontent.XContentParser;
3838

3939
import java.io.IOException;
4040
import java.util.Objects;
4141
import java.util.function.Function;
4242

43-
import static org.opensearch.common.xcontent.ConstructingObjectParser.constructorArg;
43+
import static org.opensearch.core.xcontent.ConstructingObjectParser.constructorArg;
4444

4545
public class AcknowledgedResponse {
4646

client/rest-high-level/src/main/java/org/opensearch/client/core/BroadcastResponse.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@
3333
package org.opensearch.client.core;
3434

3535
import org.opensearch.action.support.DefaultShardOperationFailedException;
36-
import org.opensearch.common.ParseField;
37-
import org.opensearch.common.xcontent.ConstructingObjectParser;
38-
import org.opensearch.common.xcontent.XContentParser;
36+
import org.opensearch.core.ParseField;
37+
import org.opensearch.core.xcontent.ConstructingObjectParser;
38+
import org.opensearch.core.xcontent.XContentParser;
3939

4040
import java.io.IOException;
4141
import java.util.Collection;

client/rest-high-level/src/main/java/org/opensearch/client/core/CountRequest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
import org.opensearch.action.IndicesRequest;
3838
import org.opensearch.action.support.IndicesOptions;
3939
import org.opensearch.common.Strings;
40-
import org.opensearch.common.xcontent.ToXContentObject;
41-
import org.opensearch.common.xcontent.XContentBuilder;
40+
import org.opensearch.core.xcontent.ToXContentObject;
41+
import org.opensearch.core.xcontent.XContentBuilder;
4242
import org.opensearch.index.query.QueryBuilder;
4343
import org.opensearch.search.builder.SearchSourceBuilder;
4444
import org.opensearch.search.internal.SearchContext;

client/rest-high-level/src/main/java/org/opensearch/client/core/CountResponse.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
package org.opensearch.client.core;
3434

3535
import org.opensearch.action.search.ShardSearchFailure;
36-
import org.opensearch.common.ParseField;
37-
import org.opensearch.common.xcontent.XContentParser;
36+
import org.opensearch.core.ParseField;
37+
import org.opensearch.core.xcontent.XContentParser;
3838
import org.opensearch.rest.RestStatus;
3939

4040
import java.io.IOException;

client/rest-high-level/src/main/java/org/opensearch/client/core/GetSourceResponse.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
package org.opensearch.client.core;
3434

35-
import org.opensearch.common.xcontent.XContentParser;
35+
import org.opensearch.core.xcontent.XContentParser;
3636

3737
import java.io.IOException;
3838
import java.util.Map;

client/rest-high-level/src/main/java/org/opensearch/client/core/IndexerJobStats.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
package org.opensearch.client.core;
3434

35-
import org.opensearch.common.ParseField;
35+
import org.opensearch.core.ParseField;
3636

3737
import java.util.Objects;
3838

client/rest-high-level/src/main/java/org/opensearch/client/core/MainResponse.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232

3333
package org.opensearch.client.core;
3434

35-
import org.opensearch.common.ParseField;
36-
import org.opensearch.common.xcontent.ConstructingObjectParser;
37-
import org.opensearch.common.xcontent.XContentParser;
35+
import org.opensearch.core.ParseField;
36+
import org.opensearch.core.xcontent.ConstructingObjectParser;
37+
import org.opensearch.core.xcontent.XContentParser;
3838

3939
import java.util.Objects;
4040

client/rest-high-level/src/main/java/org/opensearch/client/core/MultiTermVectorsRequest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
package org.opensearch.client.core;
3434

3535
import org.opensearch.client.Validatable;
36-
import org.opensearch.common.xcontent.ToXContentObject;
37-
import org.opensearch.common.xcontent.XContentBuilder;
36+
import org.opensearch.core.xcontent.ToXContentObject;
37+
import org.opensearch.core.xcontent.XContentBuilder;
3838

3939
import java.io.IOException;
4040
import java.util.ArrayList;

client/rest-high-level/src/main/java/org/opensearch/client/core/MultiTermVectorsResponse.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@
3232

3333
package org.opensearch.client.core;
3434

35-
import org.opensearch.common.ParseField;
36-
import org.opensearch.common.xcontent.ConstructingObjectParser;
37-
import org.opensearch.common.xcontent.XContentParser;
35+
import org.opensearch.core.ParseField;
36+
import org.opensearch.core.xcontent.ConstructingObjectParser;
37+
import org.opensearch.core.xcontent.XContentParser;
3838

3939
import java.util.List;
4040
import java.util.Objects;
4141

42-
import static org.opensearch.common.xcontent.ConstructingObjectParser.constructorArg;
42+
import static org.opensearch.core.xcontent.ConstructingObjectParser.constructorArg;
4343

4444
public class MultiTermVectorsResponse {
4545
private final List<TermVectorsResponse> responses;

client/rest-high-level/src/main/java/org/opensearch/client/core/PageParams.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@
3232
package org.opensearch.client.core;
3333

3434
import org.opensearch.common.Nullable;
35-
import org.opensearch.common.ParseField;
36-
import org.opensearch.common.xcontent.ConstructingObjectParser;
37-
import org.opensearch.common.xcontent.ToXContentObject;
38-
import org.opensearch.common.xcontent.XContentBuilder;
35+
import org.opensearch.core.ParseField;
36+
import org.opensearch.core.xcontent.ConstructingObjectParser;
37+
import org.opensearch.core.xcontent.ToXContentObject;
38+
import org.opensearch.core.xcontent.XContentBuilder;
3939

4040
import java.io.IOException;
4141
import java.util.Objects;

client/rest-high-level/src/main/java/org/opensearch/client/core/ShardsAcknowledgedResponse.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@
3131

3232
package org.opensearch.client.core;
3333

34-
import org.opensearch.common.ParseField;
35-
import org.opensearch.common.xcontent.ConstructingObjectParser;
36-
import org.opensearch.common.xcontent.XContentParser;
34+
import org.opensearch.core.ParseField;
35+
import org.opensearch.core.xcontent.ConstructingObjectParser;
36+
import org.opensearch.core.xcontent.XContentParser;
3737

3838
import java.io.IOException;
3939

40-
import static org.opensearch.common.xcontent.ConstructingObjectParser.constructorArg;
40+
import static org.opensearch.core.xcontent.ConstructingObjectParser.constructorArg;
4141

4242
public class ShardsAcknowledgedResponse extends AcknowledgedResponse {
4343

client/rest-high-level/src/main/java/org/opensearch/client/core/TermVectorsRequest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
import org.opensearch.client.Validatable;
3636
import org.opensearch.common.Nullable;
3737
import org.opensearch.common.bytes.BytesReference;
38-
import org.opensearch.common.xcontent.ToXContentObject;
39-
import org.opensearch.common.xcontent.XContentBuilder;
38+
import org.opensearch.core.xcontent.ToXContentObject;
39+
import org.opensearch.core.xcontent.XContentBuilder;
4040

4141
import java.io.IOException;
4242
import java.io.InputStream;

client/rest-high-level/src/main/java/org/opensearch/client/core/TermVectorsResponse.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@
3333
package org.opensearch.client.core;
3434

3535
import org.opensearch.common.Nullable;
36-
import org.opensearch.common.ParseField;
37-
import org.opensearch.common.xcontent.ConstructingObjectParser;
38-
import org.opensearch.common.xcontent.XContentParser;
39-
import static org.opensearch.common.xcontent.ConstructingObjectParser.constructorArg;
40-
import static org.opensearch.common.xcontent.ConstructingObjectParser.optionalConstructorArg;
36+
import org.opensearch.core.ParseField;
37+
import org.opensearch.core.xcontent.ConstructingObjectParser;
38+
import org.opensearch.core.xcontent.XContentParser;
39+
import static org.opensearch.core.xcontent.ConstructingObjectParser.constructorArg;
40+
import static org.opensearch.core.xcontent.ConstructingObjectParser.optionalConstructorArg;
4141

4242
import java.util.Collections;
4343
import java.util.List;

client/rest-high-level/src/main/java/org/opensearch/client/indices/AnalyzeRequest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
import org.opensearch.client.Validatable;
3636
import org.opensearch.common.Strings;
3737
import org.opensearch.common.settings.Settings;
38-
import org.opensearch.common.xcontent.ToXContentFragment;
39-
import org.opensearch.common.xcontent.ToXContentObject;
40-
import org.opensearch.common.xcontent.XContentBuilder;
38+
import org.opensearch.core.xcontent.ToXContentFragment;
39+
import org.opensearch.core.xcontent.ToXContentObject;
40+
import org.opensearch.core.xcontent.XContentBuilder;
4141

4242
import java.io.IOException;
4343
import java.util.ArrayList;

client/rest-high-level/src/main/java/org/opensearch/client/indices/AnalyzeResponse.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,18 @@
3232

3333
package org.opensearch.client.indices;
3434

35-
import org.opensearch.common.ParseField;
36-
import org.opensearch.common.xcontent.ConstructingObjectParser;
37-
import org.opensearch.common.xcontent.ObjectParser;
38-
import org.opensearch.common.xcontent.XContentParser;
35+
import org.opensearch.core.ParseField;
36+
import org.opensearch.core.xcontent.ConstructingObjectParser;
37+
import org.opensearch.core.xcontent.ObjectParser;
38+
import org.opensearch.core.xcontent.XContentParser;
3939

4040
import java.io.IOException;
4141
import java.util.HashMap;
4242
import java.util.List;
4343
import java.util.Map;
4444
import java.util.Objects;
4545

46-
import static org.opensearch.common.xcontent.ConstructingObjectParser.optionalConstructorArg;
46+
import static org.opensearch.core.xcontent.ConstructingObjectParser.optionalConstructorArg;
4747

4848
public class AnalyzeResponse {
4949

0 commit comments

Comments
 (0)