<beans>
- <bean id="org.wamblee.crawler.kiss.scheduling.quartz.QuartzCrawlerScheduler"
+ <!-- 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>path/to/config.xml</value></constructor-arg>
- <constructor-arg><value>path/to/programs.xml</value></constructor-arg>
+ <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>
- <bean id="org.wamblee.crawler.kiss.scheduling.CrawlerSchedule"
- class="org.wamblee.crawler.kiss.scheduling.CrawlerSchedule">
+ <!-- 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>
- <constructor-arg><value type="int">5</value></constructor-arg> <!-- from 5 AM -->
- <constructor-arg><value type="int">16</value></constructor-arg> <!-- to 4 PM -->
+ <!-- The interval of the day in hours [hourmin, hourmax] over which crawling will be done and
+ retried if necessary -->
+ <constructor-arg><value type="int">5</value></constructor-arg>
+ <constructor-arg><value type="int">24</value></constructor-arg>
</bean>
-</beans>
\ No newline at end of file
+
+</beans>