@Override public void teardown() { super.teardown(); try { lineSr.close(); lineListReader.close(); } catch (IOException e) { logger.error("Cannot close the readers", e); DTThrowable.rethrow(e); } }
@Override public void teardown() { super.teardown(); try { lineSr.close(); lineListReader.close(); } catch (IOException e) { logger.error("Cannot close the readers", e); DTThrowable.rethrow(e); } }
try { sr.close(); listReader.close(); } catch (IOException e) { logger.error("Error closing Csv reader", e);
@Override public void teardown() { super.teardown(); try { lineSr.close(); lineListReader.close(); } catch (IOException e) { logger.error("Cannot close the readers", e); DTThrowable.rethrow(e); } }
@Override public void teardown() { super.teardown(); try { lineSr.close(); lineListReader.close(); } catch (IOException e) { logger.error("Cannot close the readers", e); DTThrowable.rethrow(e); } }
try { sr.close(); listReader.close(); } catch (IOException e) { logger.error("Error closing Csv reader", e);
try { sr.close(); listReader.close(); } catch (IOException e) { logger.error("Error closing Csv reader", e);
try { sr.close(); listReader.close(); } catch (IOException e) { logger.error("Error closing Csv reader", e);
listReader.close();
@Override public List<SalaryYear> read(InputStream is) throws Exception { List<SalaryYear> elements = new ArrayList<SalaryYear>(); ICsvListReader reader = new CsvListReader(new InputStreamReader(is), CsvPreference.EXCEL_PREFERENCE); try { reader.getHeader(true); List<String> element; while ((element = reader.read()) != null) { String[] tokens = element.toArray(new String[element.size()]); SalaryYear salaryYear = new SalaryYear(); salaryYear.setEmail(tokens[0]); salaryYear.setYear(2013); List<SalaryMonth> months = new ArrayList<SalaryMonth>(12); for (int i = 1; i < 13; i++) { months.add(buildSalaryMonth(i, tokens[i])); } salaryYear.setMonths(months); elements.add(salaryYear); } } finally { reader.close(); } return elements; }
listReader.close();