writedatatofile Ant task not using the database model and retrieves all db objects ignoring the schema pattern --------------------------------------------------------------------------------------------------------------
Key: DDLUTILS-229 URL: https://issues.apache.org/jira/browse/DDLUTILS-229 Project: DdlUtils Issue Type: Bug Components: Ant Tasks Affects Versions: 1.0 Environment: Windows/Linux Reporter: Madhu Krishna Assignee: Thomas Dudziak The database model <database> specified with schema pattern <databaseToDdl> is never used in <writedatatofile> Ant task code. Instead, the whole database is read again ignoring the vital parameters like schemapattern as below. (WriteDataToFileCommand.java - Line 88) getDataIO().writeDataToXML(getPlatform(), new FileOutputStream(_outputFile), _encoding); This creates many problems in Oracle db by retrieving all user objects. Suggested Fix: The database model should be passed invoking the right method as shown below ~~~~~~~~~~~~ public void execute(DatabaseTaskBase task, Database model) throws BuildException { try { //getDataIO().setDetermineSchema(_determineSchema); //getDataIO().setSchemaPattern(task.getPlatformConfiguration().getSchemaPattern()); getDataIO().writeDataToXML(getPlatform(), model, new FileOutputStream(_outputFile), _encoding); _log.info("Written data XML to file" + _outputFile.getAbsolutePath()); } catch (Exception ex) { handleException(ex, ex.getMessage()); } } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.