package com.google.gwt.dev.codeserver; /** * A callback interface that can be used to find out when Super Dev Mode starts and * finishes its compiles. */ public interface RecompileListener { /** * Called when starting a compile. * @param moduleName The name of the module being compiled, before renaming. * @param compileId An id for this compile, starting from 1 for the first compile. * The combination of (moduleName, compileId) is unique within * a Code Server process. After the CodeServer is restarted, starts again from 1. * @param compileDir The directory used for this compile. Contains subdirectories for * working files and compiler output. */ void startedCompile(String moduleName, int compileId, CompileDir compileDir); /** * Called when a compile finishes. * @param moduleName The same name passed to startedCompile * @param compileId The same id passed to startedCompile * @param success True if the compile succeeded. */ void finishedCompile(String moduleName, int compileId, boolean success); /** * A listener that does nothing. */ RecompileListener NONE = new RecompileListener() { @Override public void startedCompile(String moduleName, int compileId, CompileDir compileDir) { } @Override public void finishedCompile(String moduleName, int compileId, boolean success) { } }; }