+ @RequestMapping("/createUser.security")
+ @ModelAttribute(ANSWER_MODEL_KEY)
+ public ArgeoUser createUser(Reader reader) {
+ ArgeoUser user = (ArgeoUser) userDeserializer.deserialize(reader);
+ userDao.create(user);
+ return userDao.getUser(user.getUsername());
+ }
+
+ @RequestMapping("/updateUser.security")
+ @ModelAttribute(ANSWER_MODEL_KEY)
+ public ArgeoUser updateUser(Reader reader) {
+ ArgeoUser user = (ArgeoUser) userDeserializer.deserialize(reader);
+ userDao.update(user);
+ return userDao.getUser(user.getUsername());
+ }
+
+ @RequestMapping("/createUser2.security")
+ @ModelAttribute(ANSWER_MODEL_KEY)
+ public ArgeoUser createUser(@RequestParam("body") String body) {
+ if (log.isDebugEnabled())
+ log.debug("body:\n" + body);
+ StringReader reader = new StringReader(body);
+ ArgeoUser user = null;
+ try {
+ user = (ArgeoUser) userDeserializer.deserialize(reader);
+ } finally {
+ IOUtils.closeQuietly(reader);
+ }
+ userDao.create(user);
+ return userDao.getUser(user.getUsername());
+ }
+