import edu.isi.pegasus.planner.dax.*;
public class split {
public static void main(String[] args) {
ADAG dax = new ADAG("split");
File webpage = new File("pegasus.html");
Job curl = new Job("ID1", "curl");
curl.addArgument("-o").addArgument(webpage);
curl.addArgument("http://pegasus.isi.edu");
curl.uses(webpage, File.LINK.OUTPUT, File.TRANSFER.FALSE, false);
dax.addJob(curl);
Job split = new Job("ID2", "split");
split.addArgument("-l 100");
split.addArgument("-a 1");
split.addArgument(webpage);
split.addArgument("part.");
split.uses(webpage, File.LINK.INPUT, File.TRANSFER.FALSE, false);
dax.addJob(split);
dax.addDependency(curl, split);
String[] array = new String[] { "a","b","c","d" };
for (String c : array) {
File part = new File("part." + c);
split.uses(part, File.LINK.OUTPUT, File.TRANSFER.FALSE, false);
File count = new File("count.txt." + c);
Job wc = new Job("ID"+c, "wc");
wc.addArgument("-l");
wc.addArgument(part);
wc.setStdout(count);
wc.uses(part, File.LINK.INPUT);
wc.uses(count, File.LINK.OUTPUT, File.TRANSFER.TRUE, false);
dax.addJob(wc);
dax.addDependency(split, wc);
}
dax.writeToSTDOUT();
}
}