1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.webadmin.rest;
21
22 import javax.ws.rs.GET;
23 import javax.ws.rs.Path;
24 import javax.ws.rs.core.Context;
25 import javax.ws.rs.core.Response;
26 import javax.ws.rs.core.UriInfo;
27
28 import org.neo4j.server.rest.repr.OutputFormat;
29 import org.neo4j.server.webadmin.rest.representations.ServerRootRepresentation;
30
31 @Path( "/" )
32 public class RootService
33 {
34 @GET
35 public Response getServiceDefinition( @Context UriInfo uriInfo, @Context OutputFormat output )
36 {
37 ServerRootRepresentation representation = new ServerRootRepresentation( uriInfo.getBaseUri(), services() );
38
39 return output.ok( representation );
40 }
41
42 private AdvertisableService[] services()
43 {
44 AdvertisableService console = new ConsoleService( (SessionFactory)null, null, null );
45 AdvertisableService jmx = new JmxService( null, null );
46 MonitorService monitor = new MonitorService( null, null );
47
48 return new AdvertisableService[]{console, jmx, monitor};
49 }
50
51 }