From 95e748369dbc3508bb491c7e873d581808c8ddc5 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Sat, 9 Feb 2013 12:47:02 -0800 Subject: [PATCH] #268: Implement user creation. --- .../net/basic/crud/users/Create.java | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/guacamole/src/main/java/net/sourceforge/guacamole/net/basic/crud/users/Create.java b/guacamole/src/main/java/net/sourceforge/guacamole/net/basic/crud/users/Create.java index 1bc04c852..bce1ed466 100644 --- a/guacamole/src/main/java/net/sourceforge/guacamole/net/basic/crud/users/Create.java +++ b/guacamole/src/main/java/net/sourceforge/guacamole/net/basic/crud/users/Create.java @@ -22,6 +22,9 @@ import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import net.sourceforge.guacamole.GuacamoleException; +import net.sourceforge.guacamole.net.auth.Directory; +import net.sourceforge.guacamole.net.auth.User; import net.sourceforge.guacamole.net.auth.UserContext; import net.sourceforge.guacamole.net.basic.AuthenticatingHttpServlet; @@ -38,7 +41,29 @@ public class Create extends AuthenticatingHttpServlet { HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { - /* FIXME: STUB */ + // Create user as specified + String username = request.getParameter("name"); + String password = request.getParameter("password"); + + try { + + // Attempt to get user directory + Directory directory = + context.getUserDirectory(); + + // Create user skeleton + User user = new DummyUser(); + user.setUsername(username); + user.setPassword(password); + + // Add user + directory.add(user); + + } + catch (GuacamoleException e) { + throw new ServletException("Unable to create connection.", e); + } + }