View Javadoc

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  }