From e98396b0323f645e12eb7a03e1ef756e4656b68e Mon Sep 17 00:00:00 2001 From: josh Date: Tue, 25 Nov 2008 20:00:01 +0000 Subject: [PATCH] added initial ChatServer git-svn-id: svn://anubis/gvsu@266 45c1a28c-8058-47b2-ae61-ca45b979098e --- cs656/lab4/ChatServer.java | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 cs656/lab4/ChatServer.java diff --git a/cs656/lab4/ChatServer.java b/cs656/lab4/ChatServer.java new file mode 100644 index 0000000..2509f56 --- /dev/null +++ b/cs656/lab4/ChatServer.java @@ -0,0 +1,66 @@ + +import java.io.File; + +import org.restlet.Application; +import org.restlet.Restlet; +import org.restlet.Component; +import org.restlet.Restlet; +import org.restlet.Route; +import org.restlet.Router; +import org.restlet.data.Protocol; +import org.restlet.util.Variable; + +public class ChatServer extends Application +{ + public ChatServer() + { + } + + /* Create application root node. + * @see org.restlet.Application#createRoot() + */ + @Override + public Restlet createRoot() + { + Router router = new Router(getContext()); + + // Add a route for user resources + router.attach("/users", UserResource.class); + + // Add a route for a user resource + router.attach("/users/{id}", Userource.class); + + return router; + } + + /* + public ObjectContainer getContainer() + { + return this.container; + } + */ + + /** + * @param args Passed in from the command line. + */ + public static void main(String[] args) + { + try + { + // Create a component with an HTTP server connector + Component comp = new Component(); + comp.getServers().add(Protocol.HTTP, 3000); + + // Attach the application to the default host and start it + comp.getDefaultHost().attach("/v1", new ChatServer()); + comp.start(); + } + catch (Exception ex) + { + System.out.println("Whoops, our server threw an exception while bootstrapping, details follow."); + ex.printStackTrace(); + } + + } + +}