Skip to content

Commit c73af34

Browse files
committed
Add CLI options for source file directories
1 parent b54cdd0 commit c73af34

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/cli/CliRunner.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ public class CliRunner implements Callable<Integer> {
1717
@CommandLine.Option(names = {"-train", "--train-data"}, description = {"Path of training JARs or class files"})
1818
private String trainDataDir = "";
1919

20+
@CommandLine.Option(names = {"-test-source", "--test-data-source"}, description = {"Path of test source files"})
21+
private String testDataSourceDir = "";
22+
23+
@CommandLine.Option(names = {"-train-source", "--train-data-source"}, description = {"Path of training source files"})
24+
private String trainDataDirSource = "";
25+
2026
@CommandLine.Option(names = {"-d", "--dataset"}, description = {"Path to JSON dataset file"})
2127
private String datasetJson = "/dataset/swan-dataset.json";
2228

@@ -73,6 +79,8 @@ public SwanOptions initializeOptions(){
7379
phase);
7480
options.setPredictionThreshold(predictionThreshold);
7581
options.setInstances(arffInstancesFiles);
82+
options.setTrainDataSourceDir(trainDataDirSource);
83+
options.setTestDataSourceDir(testDataSourceDir);
7684

7785
return options;
7886
}

swan-pipeline/src/main/java/de/fraunhofer/iem/swan/cli/SwanOptions.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ public class SwanOptions {
1212

1313
private String testDataDir;
1414
private String trainDataDir;
15+
private String testDataSourceDir;
16+
private String trainDataSourceDir;
1517
private String datasetJson;
1618
private String outputDir;
1719
private List<String> featureSet;
@@ -126,8 +128,8 @@ public void setCweClasses(List<String> cweClasses) {
126128
this.cweClasses = cweClasses;
127129
}
128130

129-
public List<String> getAllClasses(){
130-
return Stream.of(srmClasses,cweClasses).flatMap(Collection::stream).collect(Collectors.toList());
131+
public List<String> getAllClasses() {
132+
return Stream.of(srmClasses, cweClasses).flatMap(Collection::stream).collect(Collectors.toList());
131133
}
132134

133135
public boolean isExportArffData() {
@@ -186,6 +188,22 @@ public void setInstances(List<String> instancesArff) {
186188
this.arffInstancesFiles = instancesArff;
187189
}
188190

191+
public String getTestDataSourceDir() {
192+
return testDataSourceDir;
193+
}
194+
195+
public void setTestDataSourceDir(String testDataSourceDir) {
196+
this.testDataSourceDir = testDataSourceDir;
197+
}
198+
199+
public String getTrainDataSourceDir() {
200+
return trainDataSourceDir;
201+
}
202+
203+
public void setTrainDataSourceDir(String trainDataSourceDir) {
204+
this.trainDataSourceDir = trainDataSourceDir;
205+
}
206+
189207
@Override
190208
public String toString() {
191209
return "SwanOptions{" +

0 commit comments

Comments
 (0)