View Javadoc

1   package eu.scape_project.watch.rest;
2   
3   import eu.scape_project.watch.rest.resource.AsyncRequestResourceJSON;
4   import eu.scape_project.watch.rest.resource.AsyncRequestResourceXML;
5   import eu.scape_project.watch.rest.resource.EntityResourceJSON;
6   import eu.scape_project.watch.rest.resource.EntityResourceXML;
7   import eu.scape_project.watch.rest.resource.EntityTypeResourceJSON;
8   import eu.scape_project.watch.rest.resource.EntityTypeResourceXML;
9   import eu.scape_project.watch.rest.resource.PropertyResourceJSON;
10  import eu.scape_project.watch.rest.resource.PropertyResourceXML;
11  import eu.scape_project.watch.rest.resource.PropertyValueResourceJSON;
12  import eu.scape_project.watch.rest.resource.PropertyValueResourceXML;
13  import eu.scape_project.watch.rest.resource.RequestResourceJSON;
14  import eu.scape_project.watch.rest.resource.RequestResourceXML;
15  
16  import java.util.HashSet;
17  import java.util.Set;
18  
19  import javax.ws.rs.core.Application;
20  
21  /**
22   * 
23   * JAX-RS Application that lists all the resources. This is necessary for the
24   * Jersey Test Framework.
25   * 
26   * @author Luis Faria <lfaria@keep.pt>
27   * 
28   */
29  public class WatchApplication extends Application {
30    @Override
31    public Set<Class<?>> getClasses() {
32  
33      final Set<Class<?>> classes = new HashSet<Class<?>>();
34  
35      // register resources
36      classes.add(EntityResourceJSON.class);
37      classes.add(EntityResourceXML.class);
38      classes.add(EntityTypeResourceJSON.class);
39      classes.add(EntityTypeResourceXML.class);
40      classes.add(PropertyResourceJSON.class);
41      classes.add(PropertyResourceXML.class);
42      classes.add(PropertyValueResourceJSON.class);
43      classes.add(PropertyValueResourceXML.class);
44      classes.add(RequestResourceJSON.class);
45      classes.add(RequestResourceXML.class);
46      classes.add(AsyncRequestResourceJSON.class);
47      classes.add(AsyncRequestResourceXML.class);
48  
49      return classes;
50    }
51  }