in tools/src/main/java/org/apache/tuscany/das/rdb/util/DBToSchemaFile.java [55:109]
protected static void read(String dbInfoFileName) throws Exception {
XMLInputFactory xmlFactory = XMLInputFactory.newInstance();
XMLStreamReader reader = xmlFactory.createXMLStreamReader(new InputStreamReader(DBToXSDGenerator.getStream(dbInfoFileName)));
mo = new ModelXSDGenOption();
while (true) {
int event = reader.next();
if(javax.xml.stream.XMLStreamConstants.END_DOCUMENT == event) {
break;
}
switch (event) {
case javax.xml.stream.XMLStreamConstants.START_ELEMENT: {
if (reader.getName().getLocalPart().equals("ConnectionProperties")) {
mo.setDriverClass(reader.getAttributeValue(null, "driverClass"));
mo.setDatabaseURL(reader.getAttributeValue(null, "databaseURL"));
mo.setSchemaName(reader.getAttributeValue(null, "schemaName"));
mo.setUserName(reader.getAttributeValue(null, "userName"));
if(mo.getUserName() == null)
mo.setUserName("");
mo.setPassword(reader.getAttributeValue(null, "password"));
if(mo.getPassword() == null)
mo.setPassword("");
} else if (reader.getName().getLocalPart().equals("ConnectionInfo")) {
//ignore
} else if (reader.getName().getLocalPart().equals("Config")) {
//ignore
} else if (reader.getName().getLocalPart().equals("OutFiles")) {
mo.setSchemaFile(reader.getAttributeValue(null, "schemaFile"));
mo.setModelFile(reader.getAttributeValue(null, "modelFile"));
} else {
throw new RuntimeException("not got dbInfo - tableNames List or connectionInfo:"+reader.getName()+":");
}
break;
}
}
}
if (logger.isDebugEnabled()) {
logger.debug("driverClass:"+mo.getDriverClass());
logger.debug("url:"+mo.getDatabaseURL());
logger.debug("schemaName:"+mo.getSchemaName());
logger.debug("schemaFileName:"+mo.getSchemaFile());
logger.debug("modelFileName:"+mo.getModelFile());
logger.debug("userName:"+mo.getUserName());
logger.debug("password:"+mo.getPassword());
}
if(mo.getDriverClass() == null || mo.getDatabaseURL() == null || mo.getSchemaName() == null || mo.getSchemaFile() == null
|| mo.getModelFile() == null) {
throw new RuntimeException("Required inputs missing - check driverClass, url, schemaName, schemaFile, modelFile!");
}
return;
}