public boolean isApplicable(PageInfo page) {
        boolean acceptable = true;

        acceptable &= params.acceptableURLs == null ||
                      params.acceptableURLs.matcher(page.getURL().toString()).find();

        if (page.getContent() != null) {
            acceptable &= params.acceptableContent == null ||
                          params.acceptableContent.matcher(page.getContent()).find();
        }

        return acceptable;
    }