Mercurial > dive4elements > framework
comparison artifact-database/src/main/java/org/dive4elements/artifactdatabase/rest/JettyServer.java @ 473:d0ac790a6c89 dive4elements-move
Moved directories to org.dive4elements
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 10:57:18 +0200 |
parents | artifact-database/src/main/java/de/intevation/artifactdatabase/rest/JettyServer.java@c42a07be9aee |
children | 415df0fc4fa1 |
comparison
equal
deleted
inserted
replaced
472:783cc1b6b615 | 473:d0ac790a6c89 |
---|---|
1 package de.intevation.artifactdatabase.rest; | |
2 | |
3 import de.intevation.artifacts.ArtifactDatabase; | |
4 | |
5 import org.restlet.Component; | |
6 import org.restlet.Server; | |
7 | |
8 import org.restlet.ext.jetty.HttpServerHelper; | |
9 | |
10 import org.apache.log4j.Logger; | |
11 | |
12 public class JettyServer | |
13 extends Standalone | |
14 { | |
15 private static Logger logger = Logger.getLogger(JettyServer.class); | |
16 | |
17 @Override | |
18 public void startAsServer(ArtifactDatabase db) { | |
19 | |
20 Component component = new Component(); | |
21 | |
22 RestApp app = new RestApp(db); | |
23 | |
24 Server server = createServer(); | |
25 | |
26 // TODO: Do more sophisticated Jetty server configuration here. | |
27 | |
28 component.getServers().add(server); | |
29 | |
30 component.getDefaultHost().attach(app); | |
31 | |
32 logServerStart(); | |
33 | |
34 HttpServerHelper serverHelper = new HttpServerHelper(server); | |
35 | |
36 try { | |
37 serverHelper.start(); | |
38 } | |
39 catch (Exception e) { | |
40 logger.error(e.getLocalizedMessage(), e); | |
41 } | |
42 } | |
43 } | |
44 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |