diff --git a/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/PassiveExpiringSessionCache.java b/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/PassiveExpiringSessionCache.java index dee8a578d..e1f0f37fd 100644 --- a/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/PassiveExpiringSessionCache.java +++ b/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/PassiveExpiringSessionCache.java @@ -118,6 +118,11 @@ public class PassiveExpiringSessionCache implements SessionCache { return cachedSessions.keySet(); } + @Override + public void cleanUp() { + removeExpiredSessions(); + } + /** * Session ids generated internally are UUID {@link String}. * @return A new {@link String} session id. diff --git a/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/SessionCache.java b/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/SessionCache.java index 2c02bdbe4..a552a10f4 100644 --- a/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/SessionCache.java +++ b/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/validation/cli/services/SessionCache.java @@ -43,5 +43,10 @@ public interface SessionCache { * @return {@link Set} of session ids. */ Set getSessionIds(); - + + /** + * Performs any pending maintenance operations needed by the cache. + * */ + public void cleanUp(); + } \ No newline at end of file