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 }