import com.k_int.jdbcgw.* class BootStrap { def springSecurityService def JDBCGWCoreInterfaceService def init = { servletContext -> // def user_role = Role.findByAuthority('user') ?: new Role(authority: 'user').save() // def admin_role = Role.findByAuthority('admin') ?: new Role(authority: 'admin').save() // def admin_user = User.findByUsername('admin') ?: new User(username: 'admin', password: springSecurityService.encodePassword('admin'), enabled:true).save() // println "Admin user: ${admin_user}" // UserRole.create admin_user, admin_role // UserRole.create admin_user, user_role // org.apache.derby.jdbc.EmbeddedDriver JDBCDriver derby_driver = JDBCDriver.findByDriver_ds_class('org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource40') ?: new JDBCDriver(driver_ds_class:'org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource40', driver_name:'Derby').save() JDBCDriver mysql_driver = JDBCDriver.findByDriver_ds_class('org.gjt.mm.mysql.Driver') ?: new JDBCDriver(driver_ds_class:'org.gjt.mm.mysql.Driver', driver_name:'MySQL').save() SpringBasedConnection test_ds = SpringBasedConnection.findByBeanname('DemoDBDataSource') ?: new SpringBasedConnection(beanname:'DemoDBDataSource',connection_name:'Test Bib Database', code:'testdb').save(); // Now load the database metadata and any additional config JDBCGWCoreInterfaceService.bootstrap() } def destroy = { } }