1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.modules;
21
22 import static org.neo4j.server.JAXRSHelper.listFrom;
23
24 import java.net.URI;
25 import java.net.URISyntaxException;
26 import java.net.UnknownHostException;
27
28 import org.neo4j.server.NeoServerWithEmbeddedWebServer;
29 import org.neo4j.server.configuration.Configurator;
30 import org.neo4j.server.logging.Logger;
31
32 public class ManagementApiModule implements ServerModule {
33
34 private final Logger log = Logger.getLogger(ManagementApiModule.class);
35
36 public void start( NeoServerWithEmbeddedWebServer neoServer )
37 {
38 try {
39 neoServer.getWebServer().addJAXRSPackages(
40 listFrom(new String[] { Configurator.MANAGEMENT_API_PACKAGE }), managementApiUri(neoServer).toString());
41 log.info("Mounted management API at [%s]", managementApiUri(neoServer).toString());
42
43 } catch (UnknownHostException e) {
44 log.warn(e);
45 }
46 }
47
48 public void stop() {
49
50 }
51
52 private URI managementApiUri( NeoServerWithEmbeddedWebServer neoServer ) throws UnknownHostException
53 {
54 try
55 {
56 return new URI( neoServer.getConfiguration().getString( Configurator.MANAGEMENT_PATH_PROPERTY_KEY,
57 Configurator.DEFAULT_MANAGEMENT_API_PATH ) );
58 }
59 catch ( URISyntaxException e )
60 {
61 throw new RuntimeException( e );
62 }
63 }
64 }