读书人

Quart扫描硬盘资料

发布时间: 2012-08-01 17:53:41 作者: rapoo

Quart扫描硬盘文件

ScanDirectoryJob.java

注:

FileExtensionFileFilter 并非 Quartz 框架的一部分;它是 java.io.FileFilter 的子类,而是 Java 核心的一部分。FileExtensionFileFilter 被创建为我们例子的一部分,用来滤除其他内容而只保留 XML 文件。它相当有用,你可以考虑为你的应用建一系列的文件过滤器,然后在你的 Quartz Job 中重用。


FileExtensionFileFilter.java

声明式之于编程式配置 

在 Quartz 中,我们有两种途径配置应用程序的运行时属性:声明式和编程式。有一些框架是使用外部配置文件的方式;我们都知道,在软件中硬编码设置有它的局限性。
从其他方面来讲,你将要根据具体的需求和功能来选择用哪一种方式。下一节强调了何时用声明式何时选择编程式。因为多数的 Java 行业应用都偏向于声明的方式,这也是我们所推荐的。


测试1:

<?xml version="1.0" encoding="UTF-8"?><job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd" version="1.8"><schedule><job><name>ScanDirectory</name><group>DEFAULT</group><description> A job that scans a directory for files      </description><job-class>org.hzy.quartz.ScanDirectoryJob</job-class><volatility>false</volatility>   <durability>false</durability>        <recover>false</recover>     <job-data-map>             <entry>              <key>SCAN_DIR</key>              <value>/home/hzy</value>            </entry>        <entry>              <key>MATCH_NAME</key>              <value>.xml</value>            </entry>           </job-data-map>    </job>    <trigger>    <!--  <simple>    <name>scanTrigger</name>           <group>DEFAULT</group>       <job-name>ScanDirectory</job-name>           <job-group>DEFAULT</job-group>      <start-time>2012-07-07T14:42:00</start-time>       <repeat-count>-1</repeat-count>            <repeat-interval>1000</repeat-interval>                </simple>-->        <cron><name>scanTrigger</name><group>DEFAULT</group><job-name>ScanDirectory</job-name><job-group>DEFAULT</job-group><cron-expression>0/1 * * * * ?</cron-expression></cron>     </trigger>    </schedule></job-scheduling-data>













读书人网 >软件架构设计

热点推荐