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