Roberto Sánchez
2013-12-26 d0cb11fcb8aa56081291f40746ec1c85844ed6a5
securis/src/main/java/net/curisit/securis/services/BasicServices.java
....@@ -3,15 +3,21 @@
33 import java.net.URI;
44 import java.util.Date;
55
6
+import javax.inject.Inject;
7
+import javax.inject.Singleton;
68 import javax.servlet.http.HttpServletRequest;
79 import javax.servlet.http.HttpSession;
810 import javax.ws.rs.GET;
911 import javax.ws.rs.Path;
1012 import javax.ws.rs.Produces;
13
+import javax.ws.rs.QueryParam;
1114 import javax.ws.rs.core.Context;
1215 import javax.ws.rs.core.MediaType;
1316 import javax.ws.rs.core.Response;
1417 import javax.ws.rs.core.UriBuilder;
18
+
19
+import net.curisit.securis.dao.UserDao;
20
+import net.curisit.securis.db.User;
1521
1622 import org.slf4j.Logger;
1723 import org.slf4j.LoggerFactory;
....@@ -22,10 +28,12 @@
2228 * @author roberto <roberto.sanchez@curisit.net>
2329 */
2430 @Path("/")
31
+@Singleton
2532 public class BasicServices {
2633
2734 private static final Logger log = LoggerFactory.getLogger(BasicServices.class);
2835
36
+ @Inject
2937 public BasicServices() {
3038 }
3139
....@@ -54,4 +62,17 @@
5462 return Response.ok().entity("License server running OK. Date: " + new Date()).build();
5563 }
5664
65
+ @Inject
66
+ UserDao userDao;
67
+
68
+ @GET
69
+ @Path("/test")
70
+ @Produces(
71
+ { MediaType.TEXT_PLAIN })
72
+ public Response test(@QueryParam("u") String username) {
73
+ User user = userDao.test(username);
74
+
75
+ return Response.ok().entity("User: " + user).build();
76
+ }
77
+
5778 }