Skip to content

Commit ac99b36

Browse files
committed
[28421] add inbox model cache expire 15 sec, update providers access
1 parent 0b03496 commit ac99b36

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

bundles/at.medevit.elexis.inbox.ui/src/at/medevit/elexis/inbox/ui/part/provider/InboxElementUiExtension.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public String getId(IInboxElementUiProvider provider) {
5858
}
5959

6060
public void prepareElements(List<IInboxElement> elements) {
61-
providers.forEach(provider -> provider.prepareElements(elements));
61+
providers.values().forEach(provider -> provider.prepareElements(elements));
6262
}
6363

6464
private IInboxElementUiProvider getProvider(IInboxElement element) {

bundles/at.medevit.elexis.inbox/src/at/medevit/elexis/inbox/model/impl/ModelUtil.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package at.medevit.elexis.inbox.model.impl;
22

3+
import java.util.concurrent.TimeUnit;
4+
35
import org.osgi.service.component.annotations.Component;
46
import org.osgi.service.component.annotations.Reference;
57

@@ -15,7 +17,7 @@ public class ModelUtil {
1517
private static IModelService modelService;
1618
private static final int MODEL_CACHE_SIZE = 2048;
1719
private static final Cache<String, Object> modelCache = CacheBuilder.newBuilder().maximumSize(MODEL_CACHE_SIZE)
18-
.weakValues().build();
20+
.expireAfterAccess(15, TimeUnit.SECONDS).weakValues().build();
1921

2022
@Reference(target = "(" + IModelService.SERVICEMODELNAME + "=ch.elexis.core.model)")
2123
public void setModelService(IModelService modelService) {

0 commit comments

Comments
 (0)