目录

用例4

用例详情

如果某文件存在,则执行ETL动作进行数据导入。

用例解析

此用例重点:

首先是根据某文件是否存在来判断任务是否执行,可通过对Itest任务判断执行接口的实现。

其次是调度任务的具体操作,此任务是需要执行ETL动作进行数据导入,可通过BaseTask基本任务抽象类实现此功能。

用例实现

TaskInfo ti = new TaskInfo();// 任务信息类
ti.setTaskClass("com.runqian.schedule.example.task.EtlDemoTask"); //详见自定义任务-ETL任务
ti.setTaskCycleclass("com.runqianapp.schedule.cycle.OnceCycle");//任务循环周期,用户可以通过实现ICycle定义任务循环周期
ti.setTaskStarttime("2013-08-31 17:00:00");//任务首次执行时间
ti.setTaskTestclass("com.runqianapp.schedule.example.test.FileJudgeTest"); //详见自定义条件判断?文件是否存在
ti.setTaskTestparam("c://test.doc");//设置条件判断类参数值,此例中为文件所在路径
   idba = ScheduleConfig.getInitDBAccess();
   taskId = PKGenerator.getInstance().getId("t_task.task_id", idba);// 得到任务主键值
   ti.setTaskId(taskId);
   ti.setTaskName("调度器示例4" + taskId);
   TaskManager.addTask(ti.toJSON());
说明:上述操作步骤中,只列出了用例实现的部分代码,详细代码请参考集成和应用程序接口demo实现/调度管理接口demo/DemoTaskManager下的addDemo4()。