refresMetadataTask = new RefreshMetadataTask(); long nextRefreshDelay = nextRefresh.getMillis() - System.currentTimeMillis(); taskTimer.schedule(refresMetadataTask, nextRefreshDelay);
/** {@inheritDoc} */ public synchronized void destroy() { refresMetadataTask.cancel(); if (createdOwnTaskTimer) { taskTimer.cancel(); } expirationTime = null; lastRefresh = null; lastUpdate = null; nextRefresh = null; cachedMetadata = null; super.destroy(); }