/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.web.security.config.details;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.CompoundPropertyModel;
import org.geoserver.security.config.SecurityNamedServiceConfig;
import org.geoserver.security.jdbc.config.JDBCConnectAuthProviderConfig;
import org.geoserver.web.security.config.SecurityNamedConfigModelHelper;
/**
* A form component that can be used for xml configurations
*/
public class JDBCAuthProviderConfigDetailsPanel extends AbstractAuthenticationProviderDetailsPanel{
private static final long serialVersionUID = 1L;
TextField<String> driverNameComponent;
TextField<String> connectURLComponent;
public JDBCAuthProviderConfigDetailsPanel(String id, CompoundPropertyModel<SecurityNamedConfigModelHelper> model) {
super(id,model);
}
@Override
protected void initializeComponents() {
super.initializeComponents();
driverNameComponent = new TextField<String>("config.driverClassName");
add(driverNameComponent);
connectURLComponent = new TextField<String>("config.connectURL");
add(connectURLComponent);
};
@Override
protected SecurityNamedServiceConfig createNewConfigObject() {
return new JDBCConnectAuthProviderConfig();
}
@Override
public void updateModel() {
super.updateModel();
driverNameComponent.updateModel();
connectURLComponent.updateModel();
}
}