From 8bcd7f58acd38f5d5e1731f89be4a10a79d0fdb7 Mon Sep 17 00:00:00 2001 From: rsiddharth Date: Sat, 23 Jun 2012 22:44:40 +0530 Subject: scruf is "bzr"ed now. --- conversion/ConvertDirectory.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 conversion/ConvertDirectory.java (limited to 'conversion/ConvertDirectory.java') diff --git a/conversion/ConvertDirectory.java b/conversion/ConvertDirectory.java new file mode 100644 index 0000000..063bd87 --- /dev/null +++ b/conversion/ConvertDirectory.java @@ -0,0 +1,40 @@ +package scruf.conversion; + +import java.io.*; +import scruf.index.*; + +public class ConvertDirectory { + private ConvertFile html; + private CanConvert canConvert; + private boolean can; + public ConvertDirectory() { + html = new ConvertFile(); + canConvert = new CanConvert(); + } + public void convert(File directory) { + if(!directory.isDirectory()) { + System.out.println(directory+" is not a Directory."+ + " No conversion done on."); + return; + } + // index creator for the present directory. + IndexCreator index = new IndexCreator(directory); + // iterate through the directory. + for(File file:directory.listFiles(new FileSieve())) { + if(file.isFile()) { + can = canConvert.check(file); + if(can) { + html.convert(file); + index.add(file); + } + } + else if(file.isDirectory()) { + this.convert(file); + } + } + + boolean modified = index.write(); + if(modified) + html.convert(index.indexFile()); + } +} \ No newline at end of file -- cgit v1.2.3