1 package com.github.searls.jasmine.config; 2 3 import com.github.searls.jasmine.model.FileSystemReporter; 4 import com.github.searls.jasmine.model.Reporter; 5 import com.github.searls.jasmine.model.ScriptSearch; 6 import com.github.searls.jasmine.mojo.Context; 7 import com.github.searls.jasmine.runner.SpecRunnerTemplate; 8 import org.apache.maven.plugin.logging.Log; 9 10 import java.io.File; 11 import java.util.List; 12 13 public interface JasmineConfiguration { 14 15 File getBasedir(); 16 17 File getJasmineTargetDir(); 18 19 String getSrcDirectoryName(); 20 21 String getSpecDirectoryName(); 22 23 ScriptSearch getSources(); 24 25 ScriptSearch getSpecs(); 26 27 List<Context> getContexts(); 28 29 List<String> getPreloadSources(); 30 31 String getSourceEncoding(); 32 33 Log getLog(); 34 35 SpecRunnerTemplate getSpecRunnerTemplate(); 36 37 File getCustomRunnerTemplate(); 38 39 File getCustomRunnerConfiguration(); 40 41 List<Reporter> getReporters(); 42 43 List<FileSystemReporter> getFileSystemReporters(); 44 45 int getAutoRefreshInterval(); 46 47 boolean isCoffeeScriptCompilationEnabled(); 48 49 ClassLoader getProjectClassLoader(); 50 }