summaryrefslogtreecommitdiffstats
path: root/conversion/ConvertDirectory.java
blob: 063bd8771a334ca2cca846d494c5a2c3165dc7f6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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());
    }
}