import hudson.security.Permission;import hudson.security.PermissionGroup;import hudson.security.PermissionScope;import hudson.Extension;import jenkins.model.Jenkins;
import org.jenkinsci.Symbol;
@Extension
@Symbol("myPermissions")
public class MyPermissions {
public static final PermissionGroup PERMISSION_GROUP =
new PermissionGroup(MyPermissions.class,
Messages._PermissionGroup_Title());
public static final Permission MANUAL_SYNC_PERMISSION =
new Permission(PERMISSION_GROUP,
"ManualSync",
Messages._PermissionManualSync_Description(),
Jenkins.ADMINISTER,
PermissionScope.JENKINS);
public static final Permission UPLOAD_MAP_PERMISSION =
new Permission(PERMISSION_GROUP,
"UploadMap",
Messages._PermissionUploadMap_Description(),
Jenkins.ADMINISTER,
PermissionScope.JENKINS);
}
import org.jenkinsci.plugins.database.Database;
import org.jenkinsci.plugins.database.GlobalDatabaseConfiguration;
import org.jenkinsci.plugins.database.BasicDataSource2;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.sql.SQLException;
...
private GlobalDatabaseConfiguration globalDatabaseConfiguration;
private Database database;
private DataSource datasource;
...
this.globalDatabaseConfiguration = GlobalDatabaseConfiguration.get();
this.database = this.globalDatabaseConfiguration.getDatabase();
this.datasource = this.database.getDataSource();
CreateTables();