用例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()。