X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FKernelThread.java;h=5ebf4055fb2dce6e6d66e0392b8ef223d519be4c;hb=909294f80d35ad0b3095741872b6c54be8f7f561;hp=228737b9d42721b64c5b56a7cb52d891f078303b;hpb=1bf461a2e8da459f8c2caf080707248bb1977365;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelThread.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelThread.java index 228737b9d..5ebf4055f 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelThread.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelThread.java @@ -8,14 +8,13 @@ import org.apache.commons.logging.LogFactory; import org.apache.jackrabbit.api.stats.RepositoryStatistics; import org.apache.jackrabbit.stats.RepositoryStatisticsImpl; import org.argeo.cms.CmsException; +import org.argeo.cms.internal.auth.CmsSessionImpl; /** * Background thread started by the {@link Kernel}, which gather statistics and * monitor/control other processes. */ class KernelThread extends Thread { - @SuppressWarnings("unused") - private final Kernel kernel; private RepositoryStatisticsImpl repoStats; /** The smallest period of operation, in ms */ @@ -32,13 +31,14 @@ class KernelThread extends Thread { @SuppressWarnings("unused") private long cycle = 0l; - public KernelThread(Kernel kernel) { - super(kernel.threadGroup, kernel.getClass().getSimpleName()); - this.kernel = kernel; - // this.repoStats = kernel.repository.getRepositoryStatistics(); + public KernelThread(ThreadGroup threadGroup, String name) { + super(threadGroup, name); } private void doSmallestPeriod() { + // Clean expired sessions + CmsSessionImpl.closeInvalidSessions(); + if (kernelStatsLog.isDebugEnabled()) { StringBuilder line = new StringBuilder(64); line.append("§\t");