Package org.apache.tapestry5.internal.services

# Class CheckForUpdatesFilter

java.lang.Object
org.apache.tapestry5.internal.services.CheckForUpdatesFilter

All Implemented Interfaces:
  `RequestFilter`

public class CheckForUpdatesFilter extends Object implements RequestFilter
Implements a barrier that periodically asks the `UpdateListenerHub` to check for updates to files. The UpdateListenerHub is invoked from a write method, meaning that when it is called, all other threads will be blocked.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `CheckForUpdatesFilter(UpdateListenerHub updateListenerHub, long checkInterval, long updateTimeout)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `service(Request request, Response response, RequestHandler handler)`
  Returns true if the request has been handled, false otherwise.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### CheckForUpdatesFilter

    public CheckForUpdatesFilter(UpdateListenerHub updateListenerHub, @Symbol("tapestry.file-check-interval") @IntermediateType(TimeInterval.class) long checkInterval, @Symbol("tapestry.file-check-update-timeout") @IntermediateType(TimeInterval.class) long updateTimeout)
    Parameters:
      `updateListenerHub` - invoked, at intervals, to spur the process of detecting changes
      `checkInterval` - interval, in milliseconds, between checks
      `updateTimeout` - time, in milliseconds, to wait to obtain update lock.

- ## Method Details

  - ### service

    public boolean service(Request request, Response response, RequestHandler handler) throws IOException
    Description copied from interface: `RequestFilter`
    Returns true if the request has been handled, false otherwise.
    Specified by:
      `service` in interface `RequestFilter`
    Throws:
      `IOException`