(no commit message)
[utils] / mythtv / src / main / resources / org.wamblee.mythtv.application.xml
index e00a326dbbaa983592d19ddcc7f88a43a414dd3c..35681dc7cac616ba77c083329372eb088ce5db42 100644 (file)
@@ -2,5 +2,39 @@
 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
 
 <beans>
+    
+    <bean id="linkDir" class="java.io.File">
+        <constructor-arg><value>${org.wamblee.mythtv.linkdir}</value></constructor-arg>
+    </bean>
+    
+    <bean id="monitorDir" class="java.io.File">
+        <constructor-arg><value>${org.wamblee.mythtv.monitordir}</value></constructor-arg>
+    </bean>
+    
+    <bean id="fileFilter" class="org.apache.oro.io.AwkFilenameFilter">
+        <constructor-arg><value>^[a-zA-Z0-9-_]*.mpg$</value></constructor-arg>
+    </bean>
+    
+    
+    <bean id="org.wamblee.mythtv.RecordingDatabase" class="org.wamblee.mythtv.RecordingDatabase"
+    init-method="init">    
+        <property name="hibernateTemplate"><ref bean="hibernateTemplate"/></property>
+    </bean>
+    
+    <bean id="org.wamblee.mythtv.LinkStructure" class="org.wamblee.mythtv.LinkStructure">
+        <constructor-arg><value>${org.wamblee.mythtv.monitordir}</value></constructor-arg>
+        <constructor-arg><ref local="linkDir"/></constructor-arg>
+        <constructor-arg><ref local="org.wamblee.mythtv.RecordingDatabase"/></constructor-arg>
+    </bean>
+    
+    <bean id="org.wamblee.io.DirectoryMonitor" class="org.wamblee.io.DirectoryMonitor">
+        <constructor-arg><ref local="monitorDir"/></constructor-arg>
+        <constructor-arg><ref local="fileFilter"/></constructor-arg>
+        <constructor-arg><ref local="org.wamblee.mythtv.LinkStructure"/></constructor-arg>
+    </bean>
+    
+    <bean id="org.wamblee.mythtv.MonitorScheduler" class="org.wamblee.mythtv.MonitorScheduler">
+        <constructor-arg><value>${org.wamblee.mythtv.pollinterval}</value></constructor-arg>    
+    </bean>
 
 </beans>