protected void startParsing( final Attributes attrs ) throws SAXException {
databaseConnection = new DatabaseConnection();
final String databaseType = attrs.getValue( ConnectionModule.NAMESPACE, PROP_TYPE );
if ( databaseType != null ) {
databaseConnection.setDatabaseType( databaseTypeHelper.getDatabaseTypeByShortName( databaseType ) );
} else {
databaseConnection.setDatabaseType( null );
}
databaseConnection.setName( attrs.getValue( ConnectionModule.NAMESPACE, "name" ) );
databaseConnection.setId( attrs.getValue( ConnectionModule.NAMESPACE, "id" ) );
final String accessType = attrs.getValue( ConnectionModule.NAMESPACE, PROP_CONTYPE );
databaseConnection.setAccessType( accessType != null ? DatabaseAccessType.getAccessTypeByName( accessType ) : null );
databaseConnection.setHostname( attrs.getValue( ConnectionModule.NAMESPACE, PROP_HOST_NAME ) );
databaseConnection.setDatabaseName( attrs.getValue( ConnectionModule.NAMESPACE, PROP_DATABASE_NAME ) );
databaseConnection.setDatabasePort( attrs.getValue( ConnectionModule.NAMESPACE, PROP_PORT ) );
databaseConnection.setUsername( attrs.getValue( ConnectionModule.NAMESPACE, PROP_USERNAME ) );
databaseConnection.setPassword( attrs.getValue( ConnectionModule.NAMESPACE, PROP_PASSWORD ) );
databaseConnection.setInformixServername( attrs.getValue( ConnectionModule.NAMESPACE, PROP_SERVERNAME ) );
databaseConnection.setDataTablespace( attrs.getValue( ConnectionModule.NAMESPACE, PROP_DATA_TBS ) );
databaseConnection.setIndexTablespace( attrs.getValue( ConnectionModule.NAMESPACE, PROP_INDEX_TBS ) );
}