Skip to content

Commit

Permalink
Cache Native objects clean up not work properly #991
Browse files Browse the repository at this point in the history
  • Loading branch information
yurem committed Jan 26, 2019
1 parent cf808ab commit 807bada
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions Server/src/main/java/org/xdi/oxauth/service/CleanerTimer.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,20 @@

package org.xdi.oxauth.service;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.TimeZone;
import java.util.concurrent.atomic.AtomicBoolean;

import javax.ejb.DependsOn;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.event.Event;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import javax.inject.Named;

import org.gluu.oxauth.fido2.persist.AuthenticationPersistenceService;
import org.gluu.oxauth.fido2.persist.RegistrationPersistenceService;
import org.gluu.site.ldap.persistence.BatchOperation;
Expand All @@ -24,23 +38,13 @@
import org.xdi.oxauth.uma.service.UmaPermissionService;
import org.xdi.oxauth.uma.service.UmaResourceService;
import org.xdi.oxauth.uma.service.UmaRptService;
import org.xdi.service.CacheService;
import org.xdi.service.cache.NativePersistenceCacheProvider;
import org.xdi.service.cache.CacheProvider;
import org.xdi.service.cdi.async.Asynchronous;
import org.xdi.service.cdi.event.CleanerEvent;
import org.xdi.service.cdi.event.Scheduled;
import org.xdi.service.timer.event.TimerEvent;
import org.xdi.service.timer.schedule.TimerSchedule;

import javax.ejb.DependsOn;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.event.Event;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import javax.inject.Named;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;

/**
* @author Yuriy Zabrovarnyy
* @author Javier Rojas Blum
Expand Down Expand Up @@ -85,7 +89,7 @@ public class CleanerTimer {
private SessionIdService sessionIdService;

@Inject
private CacheService cacheService;
private CacheProvider cacheProvider;

@Inject
@Named("u2fRequestService")
Expand Down Expand Up @@ -159,9 +163,7 @@ public void process(@Observes @Scheduled CleanerEvent cleanerEvent) {

private void processCache(Date now) {
try {
if (cacheService.getCacheProvider() instanceof NativePersistenceCacheProvider) {
((NativePersistenceCacheProvider) cacheService.getCacheProvider()).cleanup(now, BATCH_SIZE);
}
cacheProvider.cleanup(now);
} catch (Exception e) {
log.error("Failed to clean up cache.", e);
}
Expand Down

0 comments on commit 807bada

Please sign in to comment.