Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -181,8 +181,37 @@ clean {
delete protobuf.generatedFilesBaseDir
}

// This is to suppress the deprecation warning in the generated file, because it uses a deprecated proto message.
// Remove this once the deprecated proto message is deleted.
task replaceGeneratedSources {
dependsOn 'generateProto'
doLast {
def file = file("$buildDir/generated-sources/proto/main/java/com/uber/cadence/api/v1/ActiveClusterSelectionPolicy.java")

if (!file.exists()) {
return
Comment thread
Shaddoll marked this conversation as resolved.
}

def content = file.text

def updated = content.replaceFirst(
/public\s+.*class\s+ActiveClusterSelectionPolicy/,
'@SuppressWarnings("deprecation")\n$0'
)

if (content == updated) {
println("❌ Pattern did NOT match")
} else {
file.text = updated
println("✅ Replacement applied")
}

}
}

compileJava {
dependsOn 'googleJavaFormat'
dependsOn 'replaceGeneratedSources'
options.encoding = 'UTF-8'
options.compilerArgs << '-Xlint:none' << '-Xlint:deprecation' << '-Werror'
options.errorprone.excludedPaths = '.*/generated-sources/.*'
Expand Down
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/ActiveClusterInfo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ActiveClusterInfo {
private String activeClusterName;
private long failoverVersion;
}
15 changes: 15 additions & 0 deletions src/gen/java/com/uber/cadence/ActiveClusterSelectionPolicy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ActiveClusterSelectionPolicy {
private ClusterAttribute clusterAttribute;
private ActiveClusterSelectionStrategy strategy;
private String stickyRegion;
private String externalEntityType;
private String externalEntityKey;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.uber.cadence;

public enum ActiveClusterSelectionStrategy {
REGION_STICKY,
EXTERNAL_ENTITY,
}
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/ActiveClusters.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ActiveClusters {
private Map<String, ActiveClusterInfo> activeClustersByRegion = new HashMap<>();;
private Map<String, ClusterAttributeScope> activeClustersByClusterAttribute = new HashMap<>();;
}
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/ClusterAttribute.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ClusterAttribute {
private String scope;
private String name;
}
11 changes: 11 additions & 0 deletions src/gen/java/com/uber/cadence/ClusterAttributeScope.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ClusterAttributeScope {
private Map<String, ActiveClusterInfo> clusterAttributes = new HashMap<>();;
}
13 changes: 13 additions & 0 deletions src/gen/java/com/uber/cadence/ClusterFailover.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ClusterFailover {
private ActiveClusterInfo fromCluster;
private ActiveClusterInfo toCluster;
private ClusterAttribute clusterAttribute;
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,6 @@ public class ContinueAsNewWorkflowExecutionDecisionAttributes {
private Memo memo;
private SearchAttributes searchAttributes;
private int jitterStartSeconds;
private CronOverlapPolicy cronOverlapPolicy;
private ActiveClusterSelectionPolicy activeClusterSelectionPolicy;
}
6 changes: 6 additions & 0 deletions src/gen/java/com/uber/cadence/CronOverlapPolicy.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.uber.cadence;

public enum CronOverlapPolicy {
SKIPPED,
BUFFERONE,
}
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/DeleteDomainRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class DeleteDomainRequest {
private String name;
private String securityToken;
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
public class DescribeTaskListResponse {
private List<PollerInfo> pollers = new ArrayList<>();;
private TaskListStatus taskListStatus;
private TaskList taskList;
}
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/DomainIDPredicateAttributes.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class DomainIDPredicateAttributes {
private List<String> domainIDs = new ArrayList<>();;
private boolean isExclusive;
}
1 change: 1 addition & 0 deletions src/gen/java/com/uber/cadence/DomainNotActiveError.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ public class DomainNotActiveError extends CadenceError {
private String domainName;
private String currentCluster;
private String activeCluster;
private List<String> activeClusters;

public DomainNotActiveError() {
super();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,5 @@
public class DomainReplicationConfiguration {
private String activeClusterName;
private List<ClusterReplicationConfiguration> clusters = new ArrayList<>();;
private ActiveClusters activeClusters;
}
9 changes: 9 additions & 0 deletions src/gen/java/com/uber/cadence/EmptyPredicateAttributes.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class EmptyPredicateAttributes {}
1 change: 1 addition & 0 deletions src/gen/java/com/uber/cadence/EntityNotExistsError.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
public class EntityNotExistsError extends CadenceError {
private String currentCluster;
private String activeCluster;
private List<String> activeClusters;

public EntityNotExistsError() {
super();
Expand Down
14 changes: 14 additions & 0 deletions src/gen/java/com/uber/cadence/FailoverDomainRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class FailoverDomainRequest {
private String domainName;
private String domainActiveClusterName;
private ActiveClusters activeClusters;
private String reason;
}
15 changes: 15 additions & 0 deletions src/gen/java/com/uber/cadence/FailoverDomainResponse.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class FailoverDomainResponse {
private DomainInfo domainInfo;
private DomainConfiguration configuration;
private DomainReplicationConfiguration replicationConfiguration;
private long failoverVersion;
private boolean isGlobalDomain;
}
14 changes: 14 additions & 0 deletions src/gen/java/com/uber/cadence/FailoverEvent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class FailoverEvent {
private String id;
private long createdTime;
private FailoverType failoverType;
private List<ClusterFailover> clusterFailovers = new ArrayList<>();;
}
7 changes: 7 additions & 0 deletions src/gen/java/com/uber/cadence/FailoverType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.uber.cadence;

public enum FailoverType {
INVALID,
FORCE,
GRACEFUL,
}
1 change: 1 addition & 0 deletions src/gen/java/com/uber/cadence/FeatureFlags.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@
@Accessors(chain = true)
public class FeatureFlags {
private boolean WorkflowExecutionAlreadyCompletedErrorEnabled;
private boolean AutoForwardingEnabled;
}
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/ListFailoverHistoryRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ListFailoverHistoryRequest {
private ListFailoverHistoryRequestFilters filters;
private PaginationOptions pagination;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ListFailoverHistoryRequestFilters {
private String domainID;
}
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/ListFailoverHistoryResponse.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class ListFailoverHistoryResponse {
private List<FailoverEvent> failoverEvents = new ArrayList<>();;
private byte[] nextPageToken;
}
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/PaginationOptions.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class PaginationOptions {
private int pageSize;
private byte[] nextPageToken;
}
14 changes: 14 additions & 0 deletions src/gen/java/com/uber/cadence/Predicate.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class Predicate {
private PredicateType predicateType;
private UniversalPredicateAttributes universalPredicateAttributes;
private EmptyPredicateAttributes emptyPredicateAttributes;
private DomainIDPredicateAttributes domainIDPredicateAttributes;
}
7 changes: 7 additions & 0 deletions src/gen/java/com/uber/cadence/PredicateType.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.uber.cadence;

public enum PredicateType {
Universal,
Empty,
DomainID,
}
12 changes: 12 additions & 0 deletions src/gen/java/com/uber/cadence/QueueState.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.uber.cadence;

import java.util.*;
import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class QueueState {
private Map<Long, VirtualQueueState> virtualQueueStates = new HashMap<>();;
private TaskKey exclusiveMaxReadLevel;
}
2 changes: 2 additions & 0 deletions src/gen/java/com/uber/cadence/RegisterDomainRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ public class RegisterDomainRequest {
private boolean emitMetric;
private List<ClusterReplicationConfiguration> clusters = new ArrayList<>();;
private String activeClusterName;
private Map<String, String> activeClustersByRegion = new HashMap<>();;
private ActiveClusters activeClusters;
private Map<String, String> data = new HashMap<>();;
private String securityToken;
private boolean isGlobalDomain;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,6 @@ public class SignalWithStartWorkflowExecutionRequest {
private int delayStartSeconds;
private int jitterStartSeconds;
private long firstRunAtTimestamp;
private CronOverlapPolicy cronOverlapPolicy;
private ActiveClusterSelectionPolicy activeClusterSelectionPolicy;
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,6 @@ public class StartChildWorkflowExecutionDecisionAttributes {
private Header header;
private Memo memo;
private SearchAttributes searchAttributes;
private CronOverlapPolicy cronOverlapPolicy;
private ActiveClusterSelectionPolicy activeClusterSelectionPolicy;
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,6 @@ public class StartChildWorkflowExecutionInitiatedEventAttributes {
private int delayStartSeconds;
private int jitterStartSeconds;
private long firstRunAtTimestamp;
private CronOverlapPolicy cronOverlapPolicy;
private ActiveClusterSelectionPolicy activeClusterSelectionPolicy;
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,6 @@ public class StartWorkflowExecutionRequest {
private int delayStartSeconds;
private int jitterStartSeconds;
private long firstRunAtTimestamp;
private CronOverlapPolicy cronOverlapPolicy;
private ActiveClusterSelectionPolicy activeClusterSelectionPolicy;
}
Loading
Loading