Author: jpepin Date: 2010-05-06 12:23:43 +0200 (Thu, 06 May 2010) New Revision: 2885 Url: http://chorem.org/repositories/revision/lima/2885 Log: Syst?\195?\168me de cache sur la liste des entr?\195?\169es et transactions Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/transaction/table/FinancialTransactionTableModel.java Modified: trunk/lima-swing/src/main/java/org/chorem/lima/ui/transaction/table/FinancialTransactionTableModel.java =================================================================== --- trunk/lima-swing/src/main/java/org/chorem/lima/ui/transaction/table/FinancialTransactionTableModel.java 2010-05-06 09:57:19 UTC (rev 2884) +++ trunk/lima-swing/src/main/java/org/chorem/lima/ui/transaction/table/FinancialTransactionTableModel.java 2010-05-06 10:23:43 UTC (rev 2885) @@ -120,6 +120,7 @@ List<Object> results = new ArrayList<Object>(); try { + log.debug("CHARGE DEBUT"); List<FinancialTransaction> financialtransactions = transactionService.getAllFinancialTransactionsForFinancialPeriod( selectedFinancialPeriod); @@ -127,6 +128,8 @@ results.add(financialtransaction); results.addAll(financialtransaction.getEntry()); } + log.debug("CHARGE £FIN"); + } catch (LimaException eee) { if (log.isErrorEnabled()) { @@ -225,7 +228,7 @@ // just prevent too much result if (selectedFinancialPeriod != null) { - cacheDataList = getDataList(); + //cacheDataList = getDataList(); result = cacheDataList.size(); } else { @@ -334,8 +337,9 @@ public void setFinancialPeriod(FinancialPeriod financialPeriod){ - + selectedFinancialPeriod = financialPeriod; + cacheDataList = getDataList(); fireTableDataChanged(); } @@ -379,6 +383,8 @@ financialTransaction.setTransactionDate(transactionDate); // create it transactionService.createFinancialTransaction(financialTransaction); + //on recharge la liste + cacheDataList = getDataList(); int row = getDataList().indexOf(financialTransaction); fireTableRowsInserted(row, row); //fireTableDataChanged(); @@ -409,6 +415,8 @@ //create it entry.setFinancialTransaction(currentTransaction); transactionService.createEntry(entry); + //on recharge la liste + cacheDataList = getDataList(); fireTableDataChanged(); } @@ -480,8 +488,6 @@ log.debug("Can't update financial transaction", e); } } - //update the financial transaction row - //fireTableRowsUpdated(row, row); } else if (currentRow instanceof Entry) { Entry currentEntry = (Entry)currentRow; @@ -522,6 +528,8 @@ int financialTransactionRow = getDataList().indexOf(((Entry) currentRow). getFinancialTransaction()); + //on recharge la liste + cacheDataList = getDataList(); fireTableRowsUpdated(financialTransactionRow, getRowCount()-1); } else { @@ -556,6 +564,8 @@ Entry currentEntry = (Entry)currentRow; transactionService.removeEntry(currentEntry); } + //on recharge la liste + cacheDataList = getDataList(); fireTableRowsDeleted(row, getRowCount()); }