1 package com.atlassian.plugins.rest.test;
2
3 import static javax.xml.bind.annotation.XmlAccessType.*;
4 import javax.xml.bind.annotation.XmlAccessorType;
5 import javax.xml.bind.annotation.XmlElement;
6 import javax.xml.bind.annotation.XmlRootElement;
7 import java.util.Collection;
8 import java.util.Collections;
9 import java.util.HashMap;
10 import java.util.Map;
11
12 @XmlRootElement
13 @XmlAccessorType(PROPERTY)
14 public class Projects
15 {
16 private final Map<String, Project> projects;
17
18 public Projects()
19 {
20 projects = new HashMap<String, Project>()
21 {{
22 final Project project1 = new Project("project1", "Description of project 1");
23 final Project project2 = new Project("project2", "Description of project 2");
24
25 put(project1.getName(), project1);
26 put(project2.getName(), project2);
27 }};
28 }
29
30 public Map<String, Project> getProjectsMap()
31 {
32 return Collections.unmodifiableMap(projects);
33 }
34
35 @XmlElement
36 public Collection<Project> getProjects()
37 {
38 return Collections.unmodifiableCollection(projects.values());
39 }
40 }