Generate DataGenerateTask,and its factory interfaces