<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
 
  <!-- The object that tells quartz how to schedule the crawler --> 
  <bean id="org.wamblee.crawler.kiss.scheduling.CrawlerScheduler"
      class="org.wamblee.crawler.kiss.scheduling.quartz.QuartzCrawlerScheduler">
      <constructor-arg><value type="int">3600</value></constructor-arg>
  </bean>   
  
  <!-- The object which executes the crawler --> 
  <bean id="org.wamblee.crawler.kiss.scheduling.CrawlerExecutor"
      class="org.wamblee.crawler.kiss.scheduling.CrawlerExecutorImpl">
      <constructor-arg><value>${org.wamblee.crawler.config.epg}</value></constructor-arg>
      <constructor-arg><value>${org.wamblee.crawler.config.programs}</value></constructor-arg>
      <constructor-arg><ref bean="org.wamblee.crawler.kiss.notification.Notifier"/></constructor-arg>
  </bean>
  
  <!-- The object that determines whether to execute the crawler when it is signalled by 
       the scheduler. --> 
  <bean id="org.wamblee.crawler.kiss.scheduling.CrawlerStatus"
      class="org.wamblee.crawler.kiss.scheduling.CrawlerStatus">
      <constructor-arg><ref local="org.wamblee.crawler.kiss.scheduling.CrawlerExecutor"/></constructor-arg>
      <!-- The interval of the day in hours [hourmin, hourmax] over which crawling will be done and 
           retried if necessary --> 
      <constructor-arg><value type="int">19</value></constructor-arg>  
      <constructor-arg><value type="int">24</value></constructor-arg>  
  </bean>
  
</beans> 
