diff --git a/src/main/java/fr/plil/sio/web/mvc/UserRestController.java b/src/main/java/fr/plil/sio/web/mvc/UserRestController.java new file mode 100644 index 0000000..a8085cb --- /dev/null +++ b/src/main/java/fr/plil/sio/web/mvc/UserRestController.java @@ -0,0 +1,20 @@ +package fr.plil.sio.web.mvc; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +@RestController +public class UserRestController { + + @Resource + private UserService userService; + + @RequestMapping(value = "/users/", method = RequestMethod.GET) + public List listUsers() { + return userService.findAll(); + } +} \ No newline at end of file diff --git a/src/main/java/fr/plil/sio/web/mvc/UserService.java b/src/main/java/fr/plil/sio/web/mvc/UserService.java index dae452d..31b70ce 100644 --- a/src/main/java/fr/plil/sio/web/mvc/UserService.java +++ b/src/main/java/fr/plil/sio/web/mvc/UserService.java @@ -1,8 +1,12 @@ package fr.plil.sio.web.mvc; +import java.util.List; + public interface UserService { User createUser(String username, String password); User findByUsername(String username); + + List findAll(); } diff --git a/src/main/java/fr/plil/sio/web/mvc/UserServiceImpl.java b/src/main/java/fr/plil/sio/web/mvc/UserServiceImpl.java index f9b565e..8445ade 100644 --- a/src/main/java/fr/plil/sio/web/mvc/UserServiceImpl.java +++ b/src/main/java/fr/plil/sio/web/mvc/UserServiceImpl.java @@ -6,6 +6,7 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.HashSet; +import java.util.List; import java.util.Set; @Service("userService") @@ -37,4 +38,9 @@ public class UserServiceImpl implements UserService { public User findByUsername(String username) { return userRepository.findByUsername(username); } + + @Override + public List findAll() { + return userRepository.findAll(); + } } -- libgit2 0.21.2