package com.med.sql;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.junit.After;
import org.junit.Before;
import schemacrawler.schema.Schema;
public abstract class SchemaCrawlerTest extends DataSourceTest {
protected String targetSchemas = System.getProperty("targetSchemas");
protected boolean excludeTargetSchemas = "true".equalsIgnoreCase(System.getProperty("excludeTargetSchemas"));
protected Set<String> targetSchemaSet = null;
protected List<Schema> schemas = null;
public SchemaCrawlerTest() {
}
@Before
public void setUp() throws Exception {
super.setUp();
if (debug) {
System.out.println("targetSchemas=" + targetSchemas);
System.out.println("excludeTargetSchemas=" + excludeTargetSchemas);
}
if (targetSchemas != null) {
targetSchemaSet = new HashSet<String>();
String[] schemaIds = targetSchemas.split(",");
for (String s : schemaIds) {
targetSchemaSet.add(s);
}
}
SchemaCrawlerUtils scu = new SchemaCrawlerUtils();
schemas =
scu.getSchemas(jdbcProps, dbms, ds, targetSchemaSet, excludeTargetSchemas, true, false, null);
if (debug) {
System.out.println("schemas retrieved = "+schemas.size());
}
}
@After
public void tearDown() throws Exception {
super.tearDown();
targetSchemaSet = null;
schemas = null;
}
}