in src/main/java/com/uber/cadence/internal/compatibility/proto/RequestMapper.java [708:787]
public static UpdateDomainRequest updateDomainRequest(com.uber.cadence.UpdateDomainRequest t) {
if (t == null) {
return null;
}
Builder request =
UpdateDomainRequest.newBuilder()
.setName(t.getName())
.setSecurityToken(t.getSecurityToken());
List<String> fields = new ArrayList<>();
UpdateDomainInfo updatedInfo = t.getUpdatedInfo();
if (updatedInfo != null) {
if (updatedInfo.getDescription() != null) {
request.setDescription(updatedInfo.getDescription());
fields.add(DomainUpdateDescriptionField);
}
if (updatedInfo.getOwnerEmail() != null) {
request.setOwnerEmail(updatedInfo.getOwnerEmail());
fields.add(DomainUpdateOwnerEmailField);
}
if (updatedInfo.getData() != null) {
updatedInfo.setData(updatedInfo.getData());
fields.add(DomainUpdateDataField);
}
}
DomainConfiguration configuration = t.getConfiguration();
if (configuration != null) {
if (configuration.getWorkflowExecutionRetentionPeriodInDays() > 0) {
request.setWorkflowExecutionRetentionPeriod(
daysToDuration(configuration.getWorkflowExecutionRetentionPeriodInDays()));
fields.add(DomainUpdateRetentionPeriodField);
}
// if t.EmitMetric != null {} - DEPRECATED
if (configuration.getBadBinaries() != null) {
request.setBadBinaries(badBinaries(configuration.getBadBinaries()));
fields.add(DomainUpdateBadBinariesField);
}
if (configuration.getHistoryArchivalStatus() != null) {
request.setHistoryArchivalStatus(archivalStatus(configuration.getHistoryArchivalStatus()));
fields.add(DomainUpdateHistoryArchivalStatusField);
}
if (configuration.getHistoryArchivalURI() != null) {
request.setHistoryArchivalUri(configuration.getHistoryArchivalURI());
fields.add(DomainUpdateHistoryArchivalURIField);
}
if (configuration.getVisibilityArchivalStatus() != null) {
request.setVisibilityArchivalStatus(
archivalStatus(configuration.getVisibilityArchivalStatus()));
fields.add(DomainUpdateVisibilityArchivalStatusField);
}
if (configuration.getVisibilityArchivalURI() != null) {
request.setVisibilityArchivalUri(configuration.getVisibilityArchivalURI());
fields.add(DomainUpdateVisibilityArchivalURIField);
}
}
DomainReplicationConfiguration replicationConfiguration = new DomainReplicationConfiguration();
if (replicationConfiguration != null) {
if (replicationConfiguration.getActiveClusterName() != null) {
request.setActiveClusterName(replicationConfiguration.getActiveClusterName());
fields.add(DomainUpdateActiveClusterNameField);
}
if (replicationConfiguration.getClusters() != null) {
request.addAllClusters(
clusterReplicationConfigurationArray(replicationConfiguration.getClusters()));
fields.add(DomainUpdateClustersField);
}
}
if (t.getDeleteBadBinary() != null) {
request.setDeleteBadBinary(t.getDeleteBadBinary());
fields.add(DomainUpdateDeleteBadBinaryField);
}
if (t.getFailoverTimeoutInSeconds() > 0) {
request.setFailoverTimeout(secondsToDuration(t.getFailoverTimeoutInSeconds()));
fields.add(DomainUpdateFailoverTimeoutField);
}
request.setUpdateMask(newFieldMask(fields));
return request.build();
}