more reorganization, mostly IO. Also, move class file analyzer and history code to separate projects

This commit is contained in:
Mark Harrah
2010-06-13 22:59:29 -04:00
parent d73762e203
commit 1585d805bd
43 changed files with 406 additions and 391 deletions
@@ -31,6 +31,12 @@ public interface AnalysisCallback
/** Called to indicate that the source file <code>source</code> depends on the class file
* <code>clazz</code>.*/
public void classDependency(File clazz, File source);
/** Called to indicate that the source file <code>sourcePath</code> depends on the class file
* <code>classFile</code> that is a product of some source. This differs from classDependency
* because it is really a sourceDependency. The source corresponding to <code>classFile</code>
* was not incuded in the compilation so the plugin doesn't know what the source is though. It
* only knows that the class file came from the output directory.*/
public void productDependency(File classFile, File sourcePath);
/** Called to indicate that the source file <code>source</code> produces a class file at
* <code>module</code>.*/
public void generatedClass(File source, File module);