|
@@ -7,23 +7,29 @@ import java.util.Objects;
|
|
import org.apache.commons.io.FileUtils;
|
|
import org.apache.commons.io.FileUtils;
|
|
import org.apache.commons.lang3.RandomUtils;
|
|
import org.apache.commons.lang3.RandomUtils;
|
|
|
|
|
|
|
|
+import com.google.common.collect.Lists;
|
|
|
|
+
|
|
|
|
+import cn.com.qmth.examcloud.commons.helpers.KeyValuePair;
|
|
import cn.com.qmth.examcloud.commons.helpers.pipeline.NodeExecuter;
|
|
import cn.com.qmth.examcloud.commons.helpers.pipeline.NodeExecuter;
|
|
-import cn.com.qmth.examcloud.commons.helpers.pipeline.Storer;
|
|
|
|
import cn.com.qmth.examcloud.commons.helpers.pipeline.TaskContext;
|
|
import cn.com.qmth.examcloud.commons.helpers.pipeline.TaskContext;
|
|
|
|
|
|
public class FileReaderExecuter implements NodeExecuter<String, String, String, String> {
|
|
public class FileReaderExecuter implements NodeExecuter<String, String, String, String> {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void execute(String key, String value, Storer<String, String> storer,
|
|
|
|
- TaskContext context) throws Exception {
|
|
|
|
|
|
+ public List<KeyValuePair<String, String>> execute(String key, String value, TaskContext context)
|
|
|
|
+ throws Exception {
|
|
|
|
|
|
String path = (String) context.get("path");
|
|
String path = (String) context.get("path");
|
|
|
|
|
|
List<String> readLines = FileUtils.readLines(new File(path), "UTF-8");
|
|
List<String> readLines = FileUtils.readLines(new File(path), "UTF-8");
|
|
|
|
|
|
|
|
+ List<KeyValuePair<String, String>> list = Lists.newArrayList();
|
|
readLines.forEach(e -> {
|
|
readLines.forEach(e -> {
|
|
- storer.putElement(Objects.toString(RandomUtils.nextLong()), e);
|
|
|
|
|
|
+ list.add(new KeyValuePair<String, String>(Objects.toString((RandomUtils.nextLong())),
|
|
|
|
+ e));
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ return list;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|