use of eu.esdihumboldt.hale.common.core.io.supplier.NoStreamInputSupplier in project hale by halestudio.
the class MsSQLServer14Test method readInstances.
/**
* Reads instances from from a MsAccess database file with the provided
* schema.
*
* @param sourceSchema the schema of the source database
* @return the read instances
* @throws Exception any exception thrown by {@link JDBCInstanceReader}
*/
private InstanceCollection readInstances(Schema sourceSchema) throws Exception {
JDBCInstanceReader instanceReader = new JDBCInstanceReader();
JDBCURI = new MsSqlURIBuilder().createJdbcUri(HOST, DATABASE);
instanceReader.setSource(new NoStreamInputSupplier(JDBCURI));
instanceReader.setSourceSchema(sourceSchema);
instanceReader.setParameter(JDBCInstanceReader.PARAM_USER, Value.of(USER_NAME));
instanceReader.setParameter(JDBCInstanceReader.PARAM_PASSWORD, Value.of(PASSWORD));
// Test instances
IOReport report = instanceReader.execute(new LogProgressIndicator());
assertTrue("Data import was not successfull.", report.isSuccess());
return instanceReader.getInstances();
}
use of eu.esdihumboldt.hale.common.core.io.supplier.NoStreamInputSupplier in project hale by halestudio.
the class AbstractDBTest method readSchema.
/**
* Load the database schema for a SQL statement.
*
* @param sql the SQL query
* @param typeName the type name for the query
*
* @return the schema
* @throws Exception if reading the schema fails
*/
protected Schema readSchema(String sql, String typeName) throws Exception {
SQLSchemaReader schemaReader = new SQLSchemaReader();
schemaReader.setSource(new NoStreamInputSupplier(jdbcUri));
schemaReader.setParameter(JDBCSchemaReader.PARAM_USER, Value.of(dbi.getUser()));
schemaReader.setParameter(JDBCSchemaReader.PARAM_PASSWORD, Value.of(dbi.getPassword()));
schemaReader.setParameter(SQLSchemaReader.PARAM_SQL, Value.of(sql));
schemaReader.setParameter(SQLSchemaReader.PARAM_TYPE_NAME, Value.of(typeName));
IOReport report = schemaReader.execute(null);
assertTrue(report.isSuccess());
assertTrue(report.getErrors().isEmpty());
Schema schema = schemaReader.getSchema();
assertNotNull(schema);
return schema;
}
use of eu.esdihumboldt.hale.common.core.io.supplier.NoStreamInputSupplier in project hale by halestudio.
the class AbstractDBTest method readSchema.
/**
* Load the database schema.
*
* @return the schema
* @throws Exception if reading the schema fails
*/
protected Schema readSchema() throws Exception {
JDBCSchemaReader schemaReader = new JDBCSchemaReader();
schemaReader.setSource(new NoStreamInputSupplier(jdbcUri));
schemaReader.setParameter(JDBCSchemaReader.PARAM_USER, Value.of(dbi.getUser()));
schemaReader.setParameter(JDBCSchemaReader.PARAM_PASSWORD, Value.of(dbi.getPassword()));
// This is set for setting inclusion rule for reading schema
if (dbi.getDatabase().equalsIgnoreCase("ORCL")) {
schemaReader.setParameter(JDBCSchemaReader.SCHEMAS, Value.of(dbi.getUser().toUpperCase()));
}
IOReport report = schemaReader.execute(null);
assertTrue(report.isSuccess());
assertTrue(report.getErrors().isEmpty());
Schema schema = schemaReader.getSchema();
assertNotNull(schema);
return schema;
}
use of eu.esdihumboldt.hale.common.core.io.supplier.NoStreamInputSupplier in project hale by halestudio.
the class AbstractDBTest method readInstances.
/**
* Read instances from the database.
*
* @param schema the source schema
* @return the database instances
*
* @throws Exception if reading the instances fails
*/
protected InstanceCollection readInstances(Schema schema) throws Exception {
JDBCInstanceReader reader = new JDBCInstanceReader();
reader.setSource(new NoStreamInputSupplier(jdbcUri));
reader.setParameter(JDBCInstanceWriter.PARAM_USER, Value.of(dbi.getUser()));
reader.setParameter(JDBCInstanceWriter.PARAM_PASSWORD, Value.of(dbi.getPassword()));
DefaultSchemaSpace sourceSchema = new DefaultSchemaSpace();
sourceSchema.addSchema(schema);
reader.setSourceSchema(sourceSchema);
IOReport report = reader.execute(null);
assertTrue(report.isSuccess());
assertTrue(report.getErrors().isEmpty());
return reader.getInstances();
}
use of eu.esdihumboldt.hale.common.core.io.supplier.NoStreamInputSupplier in project hale by halestudio.
the class MsSQLServer14Test method readSchema.
/**
* Reads a schema from a MS SQL database.
*
* @return the schema
* @throws Exception any exception thrown by {@link JDBCSchemaReader}
*/
private Schema readSchema() throws Exception {
JDBCSchemaReader schemaReader = new JDBCSchemaReader();
JDBCURI = new MsSqlURIBuilder().createJdbcUri(HOST, DATABASE);
schemaReader.setSource(new NoStreamInputSupplier(JDBCURI));
schemaReader.setParameter(JDBCSchemaReader.PARAM_USER, Value.of(USER_NAME));
schemaReader.setParameter(JDBCSchemaReader.PARAM_PASSWORD, Value.of(PASSWORD));
// This is set for setting inclusion rule for reading schema
schemaReader.setParameter(JDBCSchemaReader.SCHEMAS, Value.of(SCHEMA));
IOReport report = schemaReader.execute(new LogProgressIndicator());
assertTrue(report.isSuccess());
assertTrue(report.getErrors().isEmpty());
Schema schema = schemaReader.getSchema();
assertNotNull(schema);
return schema;
}
Aggregations