View Javadoc

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  }