/* (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.security.web;
import org.geoserver.platform.ExtensionPriority;
import org.geoserver.security.config.SecurityNamedServiceConfig;
import org.geoserver.web.ComponentInfo;
/**
* Extension point for configuration panels for named security service classes.
*
* @author Justin Deoliveira, OpenGeo
*
* @param <C> The configuration class.
* @param <T> The configuration panel class.
*/
public class SecurityNamedServicePanelInfo
<C extends SecurityNamedServiceConfig, T extends SecurityNamedServicePanel<C>>
extends ComponentInfo<T> implements ExtensionPriority {
String shortTitleKey;
Class serviceClass;
Class<C> serviceConfigClass;
int priority = 10;
public String getShortTitleKey() {
return shortTitleKey;
}
public void setShortTitleKey(String shortTitleKey) {
this.shortTitleKey = shortTitleKey;
}
public Class getServiceClass() {
return serviceClass;
}
public void setServiceClass(Class serviceClass) {
this.serviceClass = serviceClass;
}
public Class<C> getServiceConfigClass() {
return serviceConfigClass;
}
public void setServiceConfigClass(Class<C> serviceConfigClass) {
this.serviceConfigClass = serviceConfigClass;
}
@Override
public int getPriority() {
return priority;
}
public void setPriority(int priority) {
this.priority = priority;
}
}