@Override public void close() { try { _insertStatement.close(); } catch (final Exception e) { // do nothing } DatastoreOutputWriterFactory.release(this); final Datastore datastore = new JdbcDatastore(_datastoreName, _jdbcUrl, DRIVER_CLASS_NAME, "SA", "", true); _datastoreCreationDelegate.createDatastore(datastore); }
@Override protected JdbcDatastore createDatastore() { final String datastoreName = _datastoreNameTextField.getText(); if (StringUtils.isNullOrEmpty(datastoreName)) { throw new IllegalStateException("Please enter a datastore name"); } final int connectionPresenterIndex = _tabbedPane.getSelectedIndex(); final DatabaseConnectionPresenter connectionPresenter = _connectionPresenters[connectionPresenterIndex]; logger.info("Creating datastore using connection presenter ({}): {}", connectionPresenterIndex, connectionPresenter); final String driverClass = _driverClassNameTextField.getText(); final String connectionString = connectionPresenter.getJdbcUrl(); final String username = connectionPresenter.getUsername(); final String password = connectionPresenter.getPassword(); final boolean multipleConnections = _multipleConnectionsCheckBox.isSelected(); return new JdbcDatastore(datastoreName, connectionString, driverClass, username, password, multipleConnections); }
private Datastore createDatastore(final String name, final JdbcDatastoreType jdbcDatastoreType) { final JdbcDatastore ds; final TableTypes jaxbTableTypes = jdbcDatastoreType.getTableTypes(); final TableType[] tableTypes; if (jaxbTableTypes == null) { tableTypes = null; } else { final List<TableTypeEnum> jaxbTableTypeList = jaxbTableTypes.getTableType(); tableTypes = new TableType[jaxbTableTypeList.size()]; for (int i = 0; i < tableTypes.length; i++) { final TableTypeEnum tableTypeEnum = jaxbTableTypeList.get(i); tableTypes[i] = TableType.valueOf(tableTypeEnum.toString()); } } final String catalogName = getStringVariable("catalogName", jdbcDatastoreType.getCatalogName()); final String datasourceJndiUrl = getStringVariable("jndiUrl", jdbcDatastoreType.getDatasourceJndiUrl()); if (datasourceJndiUrl == null) { final String url = getStringVariable("url", jdbcDatastoreType.getUrl()); final String driver = getStringVariable("driver", jdbcDatastoreType.getDriver()); final String username = getStringVariable("username", jdbcDatastoreType.getUsername()); final String password = getPasswordVariable("password", jdbcDatastoreType.getPassword()); final boolean multipleConnections = getBooleanVariable("multipleConnections", jdbcDatastoreType.isMultipleConnections(), true); ds = new JdbcDatastore(name, url, driver, username, password, multipleConnections, tableTypes, catalogName); } else { ds = new JdbcDatastore(name, datasourceJndiUrl, tableTypes, catalogName); } return ds; }