public JDBCSecurityServiceConfig(JDBCSecurityServiceConfig other) { super(other); propertyFileNameDDL = other.getPropertyFileNameDDL(); propertyFileNameDML = other.getPropertyFileNameDML(); jndiName = other.getJndiName(); jndi = other.isJndi(); driverClassName = other.getClassName(); connectURL = other.getConnectURL(); userName = other.getUserName(); password = other.getPassword(); }
/** * initialize a {@link DataSource} form a * {@link JdbcSecurityServiceConfig} object * * @param config * @throws IOException */ public void initializeDSFromConfig(SecurityNamedServiceConfig namedConfig) throws IOException { JDBCSecurityServiceConfig config = (JDBCSecurityServiceConfig) namedConfig; if (config.isJndi()) { String jndiName = config.getJndiName(); try { Context initialContext = new InitialContext(); datasource = (DataSource)initialContext.lookup(jndiName); } catch (NamingException e) { throw new IOException(e); } } else { BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName(config.getDriverClassName()); bds.setUrl(config.getConnectURL()); bds.setUsername(config.getUserName()); bds.setPassword(config.getPassword()); bds.setDefaultAutoCommit(false); bds.setDefaultTransactionIsolation(DEFAULT_ISOLATION_LEVEL); bds.setMaxActive(10); datasource=bds; } }
public void testBasic() throws Exception { setupPanel(false); tester.assertRenderedPage(FormTestPage.class); assertFalse(config.isJndi()); assertVisibility(false); FormTester ftester = tester.newFormTester("form"); ftester.setValue(relBase+"userName", "user1" ); ftester.setValue(relBase+"password", "pw" ); ftester.setValue(relBase+"driverClassName", "org.h2.Driver" ); ftester.setValue(relBase+"connectURL", "jdbc:h2" ); ftester.submit(); tester.assertNoErrorMessage(); assertEquals("user1", config.getUserName()); assertEquals("pw", config.getPassword()); assertEquals("org.h2.Driver", config.getDriverClassName()); assertEquals("jdbc:h2", config.getConnectURL()); }
@Test public void testBasic() throws Exception { setupPanel(false); tester.assertRenderedPage(FormTestPage.class); assertFalse(config.isJndi()); assertVisibility(false); FormTester ftester = tester.newFormTester("form"); ftester.setValue(relBase+"userName", "user1" ); ftester.setValue(relBase+"password", "pw" ); ftester.setValue(relBase+"driverClassName", "org.h2.Driver" ); ftester.setValue(relBase+"connectURL", "jdbc:h2" ); ftester.submit(); tester.assertNoErrorMessage(); assertEquals("user1", config.getUserName()); assertEquals("pw", config.getPassword()); assertEquals("org.h2.Driver", config.getDriverClassName()); assertEquals("jdbc:h2", config.getConnectURL()); }
@Test public void testBasic() throws Exception { setupPanel(false); tester.assertRenderedPage(FormTestPage.class); assertFalse(config.isJndi()); assertVisibility(false); FormTester ftester = tester.newFormTester("form"); ftester.setValue(relBase + "userName", "user1"); ftester.setValue(relBase + "password", "pw"); ftester.setValue(relBase + "driverClassName", "org.h2.Driver"); ftester.setValue(relBase + "connectURL", "jdbc:h2"); ftester.submit(); tester.assertNoErrorMessage(); assertEquals("user1", config.getUserName()); assertEquals("pw", config.getPassword()); assertEquals("org.h2.Driver", config.getDriverClassName()); assertEquals("jdbc:h2", config.getConnectURL()); }