package org.atricore.idbus.capabilities.sts.main; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a> */ class TokenMonitor implements Runnable { private static final Log logger = LogFactory.getLog(TokenMonitor.class); private long _interval; private WSTSecurityTokenService _m; private boolean _started = true; TokenMonitor(WSTSecurityTokenService m) { _m = m; } TokenMonitor(WSTSecurityTokenService m, long interval) { _interval = interval; _m = m; } public long getInterval() { return _interval; } public void setInterval(long interval) { _interval = interval; } /** * Check for valid sessions ... */ public void run() { try { if (logger.isTraceEnabled()) logger.trace("[run()] calling checkExpiredTokens ... "); _m.checkExpiredTokens(); if (logger.isTraceEnabled()) logger.trace("[run()] calling checkExpiredTokens ... DONE"); } catch (Exception e) { if (logger.isTraceEnabled()) logger.trace("[run()] calling checkExpiredTokens ... ERROR:" + e.getMessage(), e); } } }