Skip to content

Commit 4955bf3

Browse files
committed
[Refactor] XContent base classes from xcontent to core library (opensearch-project#5902)
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 <nknize@apache.org>
1 parent 5409734 commit 4955bf3

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

Lines changed: 12 additions & 3 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 4 additions & 4 deletions
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

Lines changed: 2 additions & 2 deletions
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

Lines changed: 5 additions & 5 deletions
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

Lines changed: 7 additions & 7 deletions
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

Lines changed: 5 additions & 5 deletions
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

Lines changed: 5 additions & 5 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 4 additions & 4 deletions
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

0 commit comments

Comments
 (0)