Skip to content
Snippets Groups Projects
Commit 24c9c734 authored by srosse's avatar srosse
Browse files

OO-781: only update the last usage date every minute

parent a9841644
No related branches found
No related tags found
No related merge requests found
......@@ -819,10 +819,17 @@ public class RepositoryManager extends BasicManager {
*/
public RepositoryEntry setLastUsageNowFor(final RepositoryEntry re) {
if (re == null) return null;
Date newUsage = new Date();
Date lastUsage = re.getLastUsage();
//update every minute and not shorter
if(lastUsage != null && (newUsage.getTime() - lastUsage.getTime()) < 60000) {
return re;
}
RepositoryEntry reloadedRe = loadForUpdate(re);
reloadedRe.setLastUsage(new Date());
RepositoryEntry updatedRe = DBFactory.getInstance().getCurrentEntityManager().merge(reloadedRe);
DBFactory.getInstance().commit();
reloadedRe.setLastUsage(newUsage);
RepositoryEntry updatedRe = dbInstance.getCurrentEntityManager().merge(reloadedRe);
dbInstance.commit();
return updatedRe;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment