Skip to main content
summaryrefslogtreecommitdiffstats
blob: 97d7582ae9745fe556ad8dcf8fc64ea5cdc4ed1f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/*******************************************************************************
 * Copyright (c) 2014 Boeing.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Boeing - initial API and implementation
 *******************************************************************************/
package org.eclipse.osee.ats.api.config;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlRootElement;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.eclipse.osee.ats.api.user.JaxAtsUser;
import org.eclipse.osee.ats.api.util.ColorColumns;
import org.eclipse.osee.framework.jdk.core.util.Collections;
import org.eclipse.osee.framework.jdk.core.util.Strings;

/**
 * @author Donald G. Dunne
 */
@XmlRootElement
public class AtsConfigurations implements IWorkDefinitionStringProvider {

   private List<AtsConfiguration> configs = new ArrayList<>();
   private AtsViews views = new AtsViews();
   private ColorColumns colorColumns = new ColorColumns();
   List<JaxAtsUser> users = new ArrayList<>();
   List<Long> atsAdmins = new ArrayList<>();
   List<Long> atsConfigIds = new ArrayList<>();
   private Collection<String> validStateNames = new ArrayList<>();
   private Map<String, String> workDefIdToWorkDef = new HashMap<>();

   public List<AtsConfiguration> getConfigs() {
      return configs;
   }

   public AtsViews getViews() {
      return views;
   }

   public void setViews(AtsViews views) {
      this.views = views;
   }

   public ColorColumns getColorColumns() {
      return colorColumns;
   }

   public void setColorColumns(ColorColumns colorColumns) {
      this.colorColumns = colorColumns;
   }

   public List<JaxAtsUser> getUsers() {
      return users;
   }

   public void setUsers(List<JaxAtsUser> users) {
      this.users = users;
   }

   public String getAtsConfigIdsStr() {
      return Collections.toString(",", atsConfigIds);
   }

   @JsonIgnore
   public List<Long> getAtsConfigIds() {
      return atsConfigIds;
   }

   public void setAtsConfigIdsStr(String atsConfigIdsStr) {
      parseStringOfLongs(this.atsConfigIds, atsConfigIdsStr);
   }

   public Collection<String> getValidStateNames() {
      return validStateNames;
   }

   public void setConfigs(List<AtsConfiguration> configs) {
      this.configs = configs;
   }

   public void setValidStateNames(Collection<String> validStateNames) {
      this.validStateNames = validStateNames;
   }

   public String getAtsAdminsStr() {
      return Collections.toString(",", atsAdmins);
   }

   @JsonIgnore
   public List<Long> getAtsAdmins() {
      return atsAdmins;
   }

   public void setAtsAdminsStr(String atsAdmins) {
      parseStringOfLongs(this.atsAdmins, atsAdmins);
   }

   private void parseStringOfLongs(List<Long> uuids, String strOfLongs) {
      if (Strings.isValid(strOfLongs)) {
         for (String uuid : strOfLongs.split(",")) {
            uuids.add(Long.valueOf(uuid));
         }
      }
   }

   @Override
   public Map<String, String> getWorkDefIdToWorkDef() {
      return workDefIdToWorkDef;
   }

   public void setWorkDefIdToWorkDef(Map<String, String> workDefIdToWorkDef) {
      this.workDefIdToWorkDef = workDefIdToWorkDef;
   }

}

Back to the top