diff --git a/client/pom.xml b/client/pom.xml index 0bf4daaaa1..7ed08cdd9c 100644 --- a/client/pom.xml +++ b/client/pom.xml @@ -190,25 +190,9 @@ org.revapi revapi-maven-plugin - - - - java.field.serialVersionUIDUnchanged - - - java.method.parameterTypeParameterChanged - - - java.method.returnTypeTypeParametersChanged - - - java.class.externalClassExposedInAPI - - - java.method.numberOfParametersChanged - - - + + + true diff --git a/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/EventConfiguration.java b/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/EventConfiguration.java index cd687fdc19..ea5883d173 100644 --- a/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/EventConfiguration.java +++ b/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/EventConfiguration.java @@ -9,9 +9,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -20,6 +20,7 @@ * ===== */ +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -33,6 +34,7 @@ @Value.Immutable @Value.Style(jdkOnly = true) @JsonInclude(JsonInclude.Include.NON_EMPTY) +@JsonIgnoreProperties(ignoreUnknown = true) @JsonSerialize(as = ImmutableEventConfiguration.class) @JsonDeserialize(as = ImmutableEventConfiguration.class) public interface EventConfiguration extends Serializable { @@ -186,7 +188,7 @@ default boolean truncateMeta() { default Collection metaBlacklist() { return Collections.emptyList(); } - + static ImmutableEventConfiguration.Builder builder() { return ImmutableEventConfiguration.builder(); } diff --git a/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ExclusiveMode.java b/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ExclusiveMode.java index 0afe042353..35d60b51bc 100644 --- a/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ExclusiveMode.java +++ b/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ExclusiveMode.java @@ -9,9 +9,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -20,6 +20,7 @@ * ===== */ +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; @@ -31,6 +32,7 @@ @Value.Immutable @Value.Style(jdkOnly = true) @JsonInclude(JsonInclude.Include.NON_EMPTY) +@JsonIgnoreProperties(ignoreUnknown = true) @JsonSerialize(as = ImmutableExclusiveMode.class) @JsonDeserialize(as = ImmutableExclusiveMode.class) public interface ExclusiveMode extends Serializable { diff --git a/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ProcessDefinitionConfiguration.java b/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ProcessDefinitionConfiguration.java index 65297793f5..fce02f6287 100644 --- a/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ProcessDefinitionConfiguration.java +++ b/runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ProcessDefinitionConfiguration.java @@ -20,6 +20,7 @@ * ===== */ +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; @@ -37,6 +38,7 @@ @Value.Immutable @Value.Style(jdkOnly = true) @JsonInclude(JsonInclude.Include.NON_EMPTY) +@JsonIgnoreProperties(ignoreUnknown = true) @JsonSerialize(as = ImmutableProcessDefinitionConfiguration.class) @JsonDeserialize(as = ImmutableProcessDefinitionConfiguration.class) public interface ProcessDefinitionConfiguration extends Serializable {