DatabaseInterface di = getDatabaseInterface( tempConnection );
if ( ( di != null ) && ( !databaseMeta.getPluginId().equals( di.getPluginId() ) ) ) {
// we need to reinitialize our mqlQuery object and reset the query.
// note that using this di object wipes out connection info
DatabaseMeta meta = (DatabaseMeta) databaseMeta.clone();
DatabaseInterface di2 = (DatabaseInterface) di.clone();
di2.setAccessType( databaseMeta.getAccessType() );
di2.setDatabaseName( databaseMeta.getDatabaseName() );
di2.setAttributes( databaseMeta.getAttributes() );
di2.setUsername( databaseMeta.getUsername() );
di2.setPassword( databaseMeta.getPassword() );
di2.setHostname( databaseMeta.getHostname() );
meta.setDatabaseInterface( di2 );
return meta;
} else {
return databaseMeta;
}
} finally {