Skip to content

Commit fcf35e1

Browse files
committed
up
1 parent 4eff102 commit fcf35e1

File tree

4 files changed

+22
-48
lines changed

4 files changed

+22
-48
lines changed

runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/DefaultExclusiveMode.java

Lines changed: 0 additions & 44 deletions
This file was deleted.

runtime/v2/model/src/main/java/com/walmartlabs/concord/runtime/v2/model/ExclusiveMode.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,16 @@
2020
* =====
2121
*/
2222

23+
import com.fasterxml.jackson.annotation.JsonInclude;
2324
import com.fasterxml.jackson.annotation.JsonProperty;
2425
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
26+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
2527
import org.immutables.value.Value;
2628

29+
import java.io.Serial;
2730
import java.io.Serializable;
2831

29-
@JsonDeserialize(as = DefaultExclusiveMode.class)
32+
@JsonDeserialize(as = ImmutableDefaultExclusiveMode.class)
3033
public interface ExclusiveMode extends Serializable {
3134

3235
@Value.Parameter
@@ -56,4 +59,20 @@ enum Mode {
5659
wait
5760
}
5861

62+
static ExclusiveMode of(String group, Mode mode) {
63+
return ImmutableDefaultExclusiveMode.of(group, mode);
64+
}
65+
66+
@Value.Immutable
67+
@Value.Style(jdkOnly = true)
68+
@JsonInclude(JsonInclude.Include.NON_EMPTY)
69+
@JsonSerialize(as = ImmutableDefaultExclusiveMode.class)
70+
@JsonDeserialize(as = ImmutableDefaultExclusiveMode.class)
71+
interface DefaultExclusiveMode extends ExclusiveMode {
72+
73+
@Serial
74+
long serialVersionUID = 1L;
75+
76+
}
77+
5978
}

runtime/v2/model/src/test/java/com/walmartlabs/concord/project/runtime/v2/parser/YamlOkParserTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ public void test008() throws Exception {
351351
assertEquals(Collections.singletonMap("k", "v"), cfg.arguments());
352352
assertEquals(Collections.singletonMap("k", "v1"), cfg.requirements());
353353
assertEquals(Duration.parse("PT1H"), cfg.processTimeout());
354-
assertEquals(DefaultExclusiveMode.of("X", ExclusiveMode.Mode.cancel), cfg.exclusive());
354+
assertEquals(ExclusiveMode.of("X", ExclusiveMode.Mode.cancel), cfg.exclusive());
355355
assertEquals(EventConfiguration.builder()
356356
.recordTaskInVars(true)
357357
.inVarsBlacklist(Collections.singletonList("pass"))

server/impl/src/main/java/com/walmartlabs/concord/server/process/PayloadUtils.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
import com.walmartlabs.concord.common.DateTimeUtils;
2424
import com.walmartlabs.concord.repository.Snapshot;
25-
import com.walmartlabs.concord.runtime.v2.model.DefaultExclusiveMode;
2625
import com.walmartlabs.concord.runtime.v2.model.ExclusiveMode;
2726
import com.walmartlabs.concord.sdk.Constants;
2827
import com.walmartlabs.concord.sdk.MapUtils;
@@ -45,7 +44,7 @@ public static ExclusiveMode getExclusive(Payload p) {
4544
throw new ProcessException(p.getProcessKey(), "Invalid exclusive mode: exclusive group not specified or empty");
4645
}
4746
ExclusiveMode.Mode mode = MapUtils.getEnum(exclusive, "mode", ExclusiveMode.Mode.class, ExclusiveMode.Mode.cancel);
48-
return DefaultExclusiveMode.of(group, mode);
47+
return ExclusiveMode.of(group, mode);
4948
}
5049

5150
@SuppressWarnings("unchecked")

0 commit comments

Comments
 (0)