-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathArguments.groovy
More file actions
180 lines (142 loc) · 3.97 KB
/
Arguments.groovy
File metadata and controls
180 lines (142 loc) · 3.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
package arguments
import injectors.StaticAnalysisConflictsDetectionModule
import org.apache.logging.log4j.Level
import org.apache.logging.log4j.core.config.Configurator
class Arguments {
private int randomSeed
private String inputPath
private String outputPath
private String sinceDate
private String untilDate
private int maxCommitsPerProject
private Class injector
private boolean isHelp
private String resultsRemoteRepositoryURL
private String accessKey
private int numOfThreads
private boolean keepProjects
private String syntacticSeparators
private String fileExtension
private Level logLevel
private String projectCommitHashesFile
Arguments() { // set the default values for all parameters
randomSeed = 1
isHelp = false
sinceDate = ''
untilDate = ''
maxCommitsPerProject = 100000
outputPath = 'output'
injector = StaticAnalysisConflictsDetectionModule
resultsRemoteRepositoryURL = ''
accessKey = ''
numOfThreads = 1
keepProjects = false
syntacticSeparators = '{ } ( ) ; ,'
fileExtension = '.java'
logLevel = Level.INFO
projectCommitHashesFile = ''
}
void setRandomSeed(int randomSeed) {
this.randomSeed = randomSeed
}
void setNumOfThreads(int numOfThreads) {
this.numOfThreads = numOfThreads
}
void setInputPath(String inputPath) {
this.inputPath = inputPath
}
void setOutputPath(String outputPath) {
this.outputPath = outputPath
}
void setSinceDate(String sinceDate) {
this.sinceDate = sinceDate
}
void setUntilDate(String untilDate) {
this.untilDate = untilDate
}
void setMaxCommitsPerProject(int maxCommitsPerProject) {
this.maxCommitsPerProject = maxCommitsPerProject
}
Class setInjector(Class injector) {
this.injector = injector
}
void setResultsRemoteRepositoryURL(String resultsRemoteRepositoryURL) {
this.resultsRemoteRepositoryURL = resultsRemoteRepositoryURL
}
boolean setHelp() {
this.isHelp = true
}
void setAccessKey(String accessKey) {
this.accessKey = accessKey
}
void setKeepProjects() {
this.keepProjects = true;
}
void setFileExtension(String fileExt) {
this.fileExtension = fileExt
}
void setLanguageSyntacticSeparators(String separators) {
this.syntacticSeparators = separators
}
int getRandomSeed() {
return this.randomSeed
}
int getNumOfThreads() {
return this.numOfThreads
}
String getInputPath() {
return inputPath
}
String getOutputPath() {
return outputPath
}
String getSinceDate() {
return sinceDate
}
String getUntilDate() {
return untilDate
}
int getMaxCommitsPerProject() {
return this.maxCommitsPerProject
}
Class getInjector() {
return injector
}
boolean isHelp() {
return isHelp
}
boolean getKeepProjects() {
return keepProjects
}
String getResultsRemoteRepositoryURL() {
return resultsRemoteRepositoryURL
}
String getAccessKey() {
return accessKey
}
String getFileExtension() {
return fileExtension
}
String getLanguageSyntacticSeparators() {
return syntacticSeparators
}
boolean providedAccessKey() {
return accessKey.length() > 0
}
boolean isPushCommandActive() {
return !resultsRemoteRepositoryURL.equals('')
}
Level getLogLevel() {
return logLevel
}
void setLogLevel(Level logLevel) {
this.logLevel = logLevel
Configurator.setRootLevel(logLevel)
}
String getProjectCommitHashesFile() {
return projectCommitHashesFile
}
void setProjectCommitHashesFile(String projectCommitHashesFile) {
this.projectCommitHashesFile = projectCommitHashesFile
}
}