package hudson.plugins.dbcharts;
import hudson.Extension;
import hudson.model.Describable;
import hudson.model.Descriptor;
import hudson.model.Hudson;
import net.sf.json.JSONObject;
import org.kohsuke.stapler.DataBoundConstructor;
public class CustomJDBCConnection extends JDBCConnection implements Describable<CustomJDBCConnection>{
private static final long serialVersionUID = -7258724749798334055L;
public final String driver;
@DataBoundConstructor
public CustomJDBCConnection( String name, String driver, String url, String user, String passwd )
{
super(name,url,user,passwd);
this.driver = driver;
}
public CustomJDBCConnection( JSONObject o )
{
super(o);
this.driver = o.getString( "driver" );
}
public Descriptor<CustomJDBCConnection> getDescriptor()
{
return Hudson.getInstance().getDescriptorByType( CustomJDBCConnectionDescriptor.class );
}
@Override
public String getDriver()
{
return driver;
}
@Extension
public static final class CustomJDBCConnectionDescriptor extends JDBCConnectionDescriptor<CustomJDBCConnection> {
@Override
public String getDisplayName()
{
return "Custom JDBC connection";
}
}
}