logger.info(String.format("Compiling JSHOP2 source: %s...",
domainSource.getAbsolutePath()));
// TODO Emit java code as string, and use a SimpleJavaFileObject subclass
// to wrap it.
InternalDomain generator = new InternalDomain(domainSource, javaSource,
domainClass.getPackage().getName());
generator.getParser().domain();
FileWriter out = null;
try
{
// Make sure the output path exists.
javaSource.getParentFile().mkdirs();
out = new FileWriter(javaSource);
out.write(generator.getOutput());
}
finally
{
if (out != null)
{