/** * Schedules with provided period using {@link TimeUnit#SECONDS} as a default time unit. * * @param period * new period for scheduling. */ public SchedulerHelper scheduleWithPeriod(final long period) { scheduleWithPeriod(period, TimeUnit.SECONDS); return this; }
/** * Schedules with provided period using {@link TimeUnit#SECONDS} as a default time unit. * * @param period * new period for scheduling. */ public SchedulerHelper scheduleWithPeriod(final long period) { scheduleWithPeriod(period, TimeUnit.SECONDS); return this; }
public final void onCachePeriodChanged(final long period) { LOG.info("onCachePeriodChanged with value {} has been triggered!", period); cacheSchedulerHelper.scheduleWithPeriod(period); // flush the cache by destroying it. cacheStrategy.clear(); }
public final void onCachePeriodChanged(final long period) { LOG.info("onCachePeriodChanged with value {} has been triggered!", period); cacheSchedulerHelper.scheduleWithPeriod(period); // flush the cache by destroying it. cacheStrategy.clear(); }
public final void onModelPeriodChanged(final long period) { LOG.info("onModelPeriodChanged with value {} has been triggered!", period); // trigger model destroy getModelFactory().destroy(); modelSchedulerHelper.scheduleWithPeriod(period); }
public final void onModelPeriodChanged(final long period) { LOG.info("onModelPeriodChanged with value {} has been triggered!", period); // trigger model destroy getModelFactory().destroy(); modelSchedulerHelper.scheduleWithPeriod(period); }
@Override protected CacheValue loadValue(final CacheKey key) { resourceWatcherScheduler.scheduleWithPeriod(getResourceWatcherUpdatePeriod(), getTimeUnitForResourceWatcher()); LOG.debug("load value in cache for key: {}", key); final String content = groupsProcessor.process(key); if (LOG.isDebugEnabled()) { LOG.debug("found content: {}", StringUtils.abbreviate(content, 30)); } return computeCacheValueByContent(content); }
/** * Perform processing of the uri. * * @throws IOException * when any IO related problem occurs or if the request cannot be processed. */ public final void process() throws IOException { // reschedule cache & model updates final WroConfiguration config = Context.get().getConfig(); cacheSchedulerHelper.scheduleWithPeriod(config.getCacheUpdatePeriod()); modelSchedulerHelper.scheduleWithPeriod(config.getModelUpdatePeriod()); resourceBundleProcessor.serveProcessedBundle(); }
@Override protected CacheValue loadValue(final CacheKey key) { resourceWatcherScheduler.scheduleWithPeriod(getResourceWatcherUpdatePeriod(), getTimeUnitForResourceWatcher()); LOG.debug("load value in cache for key: {}", key); final String content = groupsProcessor.process(key); if (LOG.isDebugEnabled()) { LOG.debug("found content: {}", StringUtils.abbreviate(content, 30)); } return computeCacheValueByContent(content); }
/** * Perform processing of the uri. * * @throws IOException * when any IO related problem occurs or if the request cannot be processed. */ public final void process() throws IOException { // reschedule cache & model updates final WroConfiguration config = Context.get().getConfig(); cacheSchedulerHelper.scheduleWithPeriod(config.getCacheUpdatePeriod()); modelSchedulerHelper.scheduleWithPeriod(config.getModelUpdatePeriod()); resourceBundleProcessor.serveProcessedBundle(); }