1 package com.github.searls.jasmine.mojo;
2
3 import com.github.klieber.phantomjs.locate.PhantomJsLocatorOptions;
4
5 import java.io.File;
6
7 public class PhantomJsOptions implements PhantomJsLocatorOptions {
8
9 private static final String DEFAULT_PHANTOMJS_VERSION = "2.0.0";
10 private static final String DEFAULT_OUTPUT_DIRECTORY = "target/phantomjs";
11
12 private Source source = Source.REPOSITORY;
13
14 private String version;
15 private boolean checkSystemPath;
16 private String enforceVersion;
17
18 private String baseUrl;
19 private File outputDirectory;
20
21 public PhantomJsOptions() {
22 this.source = Source.REPOSITORY;
23 this.version = DEFAULT_PHANTOMJS_VERSION;
24 this.checkSystemPath = true;
25 this.enforceVersion = Boolean.TRUE.toString();
26 this.outputDirectory = new File(DEFAULT_OUTPUT_DIRECTORY);
27 }
28
29 public Source getSource() {
30 return source;
31 }
32
33 public void setSource(Source source) {
34 this.source = source;
35 }
36
37 public boolean isCheckSystemPath() {
38 return checkSystemPath;
39 }
40
41 public void setCheckSystemPath(boolean checkSystemPath) {
42 this.checkSystemPath = checkSystemPath;
43 }
44
45 public String getEnforceVersion() {
46 return enforceVersion;
47 }
48
49 public void setEnforceVersion(String enforceVersion) {
50 this.enforceVersion = enforceVersion;
51 }
52
53 public String getVersion() {
54 return version;
55 }
56
57 public void setVersion(String version) {
58 this.version = version;
59 }
60
61 public String getBaseUrl() {
62 return baseUrl;
63 }
64
65 public void setBaseUrl(String baseUrl) {
66 this.baseUrl = baseUrl;
67 }
68
69 public File getOutputDirectory() {
70 return outputDirectory;
71 }
72
73 public void setOutputDirectory(File outputDirectory) {
74 this.outputDirectory = outputDirectory;
75 }
76 }