protected static void read()

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;
    }