2011-01-23 20:34:05 -03:00
|
|
|
/*
|
|
|
|
* Copyright [2011] [wisemapping]
|
|
|
|
*
|
2011-01-23 21:03:12 -03:00
|
|
|
* Licensed under WiseMapping Public License, Version 1.0 (the "License").
|
|
|
|
* It is basically the Apache License, Version 2.0 (the "License") plus the
|
2011-01-23 20:34:05 -03:00
|
|
|
* "powered by wisemapping" text requirement on every single page;
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the license at
|
|
|
|
*
|
|
|
|
* http://www.wisemapping.org/license
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
|
2009-06-07 18:59:43 +00:00
|
|
|
package com.wisemapping.controller;
|
|
|
|
|
|
|
|
import com.wisemapping.model.User;
|
|
|
|
import com.wisemapping.service.UserService;
|
|
|
|
import com.wisemapping.view.UserBean;
|
|
|
|
import com.wisemapping.exceptions.WiseMappingException;
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
2011-03-12 19:10:44 -03:00
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.Map;
|
|
|
|
|
2009-06-07 18:59:43 +00:00
|
|
|
public class UserController
|
|
|
|
extends CaptchaFormController {
|
|
|
|
|
|
|
|
//~ Instance fields ......................................................................................
|
|
|
|
|
2011-03-12 19:10:44 -03:00
|
|
|
private boolean emailConfirmEnabled;
|
2009-06-07 18:59:43 +00:00
|
|
|
private UserService userService;
|
|
|
|
|
|
|
|
//~ Methods ..............................................................................................
|
|
|
|
|
2011-03-12 19:10:44 -03:00
|
|
|
|
|
|
|
public boolean isEmailConfirmEnabled() {
|
|
|
|
return emailConfirmEnabled;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setEmailConfirmEnabled(boolean emailConfirmEnabled) {
|
|
|
|
this.emailConfirmEnabled = emailConfirmEnabled;
|
|
|
|
}
|
|
|
|
|
2009-06-07 18:59:43 +00:00
|
|
|
public ModelAndView onSubmit(Object command) throws WiseMappingException {
|
|
|
|
final UserBean userBean = ((UserBean) command);
|
|
|
|
|
|
|
|
if (userBean != null) {
|
|
|
|
final User user = new User();
|
|
|
|
// trim() the email email in order to remove spaces
|
|
|
|
user.setEmail(userBean.getEmail().trim());
|
|
|
|
user.setUsername(userBean.getUsername());
|
|
|
|
user.setFirstname(userBean.getFirstname());
|
|
|
|
user.setLastname(userBean.getLastname());
|
|
|
|
user.setPassword(userBean.getPassword());
|
2011-03-12 19:10:44 -03:00
|
|
|
userService.createUser(user,emailConfirmEnabled);
|
2009-06-07 18:59:43 +00:00
|
|
|
}
|
|
|
|
|
2011-03-12 19:10:44 -03:00
|
|
|
final Map<String,Object> model = new HashMap<String,Object>();
|
|
|
|
model.put("confirmByEmail",emailConfirmEnabled);
|
|
|
|
return new ModelAndView(getSuccessView(),model);
|
2009-06-07 18:59:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public void setUserService(UserService userService) {
|
|
|
|
this.userService = userService;
|
|
|
|
}
|
|
|
|
}
|