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;
import com.mysql.jdbc.Driver;
public class MySQLJDBCConnection extends JDBCConnection implements Describable<MySQLJDBCConnection>{
private static final long serialVersionUID = -7258724749798334055L;
@DataBoundConstructor
public MySQLJDBCConnection( String name, String url, String user, String passwd )
{
super(name,url,user,passwd);
}
public MySQLJDBCConnection( JSONObject o )
{
super(o);
}
public Descriptor<MySQLJDBCConnection> getDescriptor()
{
return Hudson.getInstance().getDescriptorByType( MySQLJDBCConnectionDescriptor.class );
}
@Override
public String getDriver()
{
return Driver.class.getCanonicalName();
}
@Extension
public static final class MySQLJDBCConnectionDescriptor extends JDBCConnectionDescriptor<MySQLJDBCConnection> {
@Override
public String getDisplayName()
{
return "MySQL JDBC connection ("+Driver.class.getCanonicalName()+")";
}
}
}