diff --git a/src/main/java/org/olat/repository/RepositoryManager.java b/src/main/java/org/olat/repository/RepositoryManager.java index 6773aded22f0ca3e176964cdf2254a281e64e7b8..4bb89225a19c22fa63b6109d3d235b9501177e44 100644 --- a/src/main/java/org/olat/repository/RepositoryManager.java +++ b/src/main/java/org/olat/repository/RepositoryManager.java @@ -853,6 +853,7 @@ public class RepositoryManager extends BasicManager { reloadedRe.setLastUsage(newUsage); RepositoryEntry updatedRe = dbInstance.getCurrentEntityManager().merge(reloadedRe); dbInstance.commit(); + updateLifeCycle(reloadedRe, lastUsage); return updatedRe; } diff --git a/src/main/java/org/olat/repository/delete/ReadyToDeleteController.java b/src/main/java/org/olat/repository/delete/ReadyToDeleteController.java index 0149c89c11d779c3523a6d7c96b18f2251b4db90..8c1c110edb1cc1a444e1d8cbc497370f4b1f6619 100644 --- a/src/main/java/org/olat/repository/delete/ReadyToDeleteController.java +++ b/src/main/java/org/olat/repository/delete/ReadyToDeleteController.java @@ -70,7 +70,7 @@ public class ReadyToDeleteController extends BasicController { private TableController tableCtr; private RepositoryEntryDeleteTableModel redtm; private Link feedbackBackLink; - private List readyToDeleteRepositoryEntries; + private List<RepositoryEntry> readyToDeleteRepositoryEntries; private DialogBoxController deleteConfirmController; @@ -115,7 +115,7 @@ public class ReadyToDeleteController extends BasicController { TableEvent te = (TableEvent) event; if (te.getActionId().equals(ACTION_SINGLESELECT_CHOOSE)) { int rowid = te.getRowId(); - RepositoryManager.getInstance().setLastUsageNowFor( (RepositoryEntry) redtm.getObject(rowid) ); + RepositoryManager.getInstance().setLastUsageNowFor(redtm.getObject(rowid) ); updateRepositoryEntryList(); } } else if (event.getCommand().equals(Table.COMMAND_MULTISELECT)) { @@ -173,7 +173,7 @@ public class ReadyToDeleteController extends BasicController { } protected void updateRepositoryEntryList() { - List l = RepositoryDeletionManager.getInstance().getReprositoryEntriesReadyToDelete(RepositoryDeletionManager.getInstance().getDeleteEmailDuration()); + List<RepositoryEntry> l = RepositoryDeletionManager.getInstance().getReprositoryEntriesReadyToDelete(RepositoryDeletionManager.getInstance().getDeleteEmailDuration()); redtm = new RepositoryEntryDeleteTableModel(l); tableCtr.setTableDataModel(redtm); } diff --git a/src/main/java/org/olat/repository/delete/RepositoryEntryDeleteTableModel.java b/src/main/java/org/olat/repository/delete/RepositoryEntryDeleteTableModel.java index f2de4f8139bf9abc6d306d54feb3604ac3e5313e..b7f9da49f5341f9a9a9b884a9959e4392b830e07 100644 --- a/src/main/java/org/olat/repository/delete/RepositoryEntryDeleteTableModel.java +++ b/src/main/java/org/olat/repository/delete/RepositoryEntryDeleteTableModel.java @@ -38,13 +38,13 @@ import org.olat.repository.delete.service.RepositoryDeletionManager; * * @author Christian Guretzki */ -public class RepositoryEntryDeleteTableModel extends DefaultTableDataModel { +public class RepositoryEntryDeleteTableModel extends DefaultTableDataModel<RepositoryEntry> { /** * @param objects */ - public RepositoryEntryDeleteTableModel(List objects) { + public RepositoryEntryDeleteTableModel(List<RepositoryEntry> objects) { super(objects); } @@ -52,7 +52,7 @@ public class RepositoryEntryDeleteTableModel extends DefaultTableDataModel { * @see org.olat.core.gui.components.table.TableDataModel#getValueAt(int, int) */ public final Object getValueAt(int row, int col) { - RepositoryEntry repositoryEntry = (RepositoryEntry) getObject(row); + RepositoryEntry repositoryEntry = getObject(row); switch (col) { case 0 : //TODO:cg check data garbage in db, each repositoryEntry should have a ores => cleanup-code to remove this entries