View Javadoc

1   package com.atlassian.messagequeue.internal.sqs.yaml;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   import static java.util.Collections.emptyList;
7   import static java.util.Collections.unmodifiableList;
8   import static java.util.Objects.requireNonNull;
9   
10  /**
11   * Java object that represents queue config
12   */
13  public class YamlQueueConfig {
14      private String queueName;
15      private boolean isDefault;
16      private List<YamlMessageRunnerConfig> messageRunners = emptyList();
17  
18      public String getQueueName() {
19          return queueName;
20      }
21  
22      public void setQueueName(String queueName) {
23          this.queueName = requireNonNull(queueName);
24      }
25  
26      public boolean isDefault() {
27          return isDefault;
28      }
29  
30      public void setDefault(boolean aDefault) {
31          isDefault = aDefault;
32      }
33  
34      public List<YamlMessageRunnerConfig> getMessageRunners() {
35          return messageRunners;
36      }
37  
38      public void setMessageRunners(List<YamlMessageRunnerConfig> messageRunners) {
39          this.messageRunners = unmodifiableList(new ArrayList<>(messageRunners));
40      }
41  }