/** * This method save the info from a IndiPropertyHolder java object into the indi.properties file */ @Override public boolean saveToPropertiesFile(IndiPropertyHolder ph) { try { Properties prop = new Properties(); prop.setProperty("indi.driverClassName", ph.getDriverClassName()); prop.setProperty("indi.url", ph.getUrl()); prop.setProperty("indi.username", ph.getUsername()); prop.setProperty("indi.password", ph.getPassword()); prop.setProperty("indi.tablename", ph.getTablename()); prop.setProperty("indi.indicator_id", ph.getIndicator_id()); prop.setProperty("indi.indicator_name", ph.getIndicator_name()); prop.setProperty("indi.indicator_description", ph.getIndicator_description()); prop.setProperty("indi.indicator_applies_to_part", ph.getIndicator_applies_to_part()); prop.setProperty("indi.indicator_ancestor_id", ph.getIndicator_ancestor_id()); prop.setProperty("indi.indicator_references", ph.getIndicator_references()); // Update the file content FileOutputStream fos = new FileOutputStream("indi.properties"); prop.store(fos, null); // Close the file fos.close(); return true; } catch (IOException e) { System.out.println("Error writing properties file" + "\n" + e); return false; } }