+ return new BooleanAnswer(securityService.getSecurityDao().userExists(
+ username));
+ }
+
+ @RequestMapping("/createUser.security")
+ @ModelAttribute(ANSWER_MODEL_KEY)
+ public ArgeoUser createUser(Reader reader) {
+ ArgeoUser user = (ArgeoUser) userDeserializer.deserialize(reader);
+ cleanUserBeforeCreate(user);
+ securityService.newUser(user);
+ return securityService.getSecurityDao().getUser(user.getUsername());
+ }
+
+ @RequestMapping("/updateUser.security")
+ @ModelAttribute(ANSWER_MODEL_KEY)
+ public ArgeoUser updateUser(Reader reader) {
+ ArgeoUser user = (ArgeoUser) userDeserializer.deserialize(reader);
+ securityService.getSecurityDao().update(user);
+ return securityService.getSecurityDao().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);
+ }
+ cleanUserBeforeCreate(user);
+ securityService.newUser(user);
+ return securityService.getSecurityDao().getUser(user.getUsername());