/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.web.security.user;
import java.util.logging.Level;
import org.springframework.security.core.userdetails.UserDetails;
import org.geoserver.security.impl.GeoserverUserDao;
import org.geoserver.web.wicket.ParamResourceModel;
/**
* Allows editing an existing user
*/
public class EditUserPage extends AbstractUserPage {
public EditUserPage(UserDetails user) {
super(new UserUIModel(user));
username.setEnabled(false);
}
@Override
protected void onFormSubmit() {
try {
UserUIModel model = (UserUIModel) getDefaultModelObject();
GeoserverUserDao dao = GeoserverUserDao.get();
dao.setUser(model.toSpringUser());
dao.storeUsers();
setResponsePage(UserPage.class);
} catch (Exception e) {
LOGGER.log(Level.SEVERE, "Error occurred while saving user", e);
error(new ParamResourceModel("saveError", getPage(), e.getMessage()));
}
}
}