Mentions légales du service

Skip to content
Snippets Groups Projects
Commit f39a4af9 authored by Achraf Achkari's avatar Achraf Achkari
Browse files

System Testing: Add GenerationConfiguration class

parent 2f720ab0
No related branches found
No related tags found
2 merge requests!30Develop,!28Feature/choices implementation
......@@ -2,11 +2,21 @@ package net.ihe.gazelle.goctests.application;
import net.ihe.gazelle.goctests.application.exceptions.ValidatorGenerationException;
import net.ihe.gazelle.goctests.application.models.GeneratedValidator;
import net.ihe.gazelle.goctests.interlay.GenerationConfiguration;
import java.net.URL;
public interface ValidatorGenerator {
/**
* Generate Model Based Validator with {@link GenerationConfiguration} parameter
* @param generationConfiguration object holding all generation configuration
* @return GeneratedValidator, the model definition of the validator
* @throws ValidatorGenerationException
*/
GeneratedValidator generateValidator(GenerationConfiguration generationConfiguration) throws ValidatorGenerationException;
/**
* Generate Model Based Validator with String parameters
* @param bbr The path to the BBR file (XML)
......@@ -31,4 +41,6 @@ public interface ValidatorGenerator {
*/
GeneratedValidator generateValidator(URL bbrURL) throws ValidatorGenerationException;
}
package net.ihe.gazelle.goctests.interlay;
import java.net.URL;
public class GenerationConfiguration {
private URL bbrUrl;
private String outputFolder;
private String mvn;
private Boolean ignoreTemplateIdRequirements = Boolean.FALSE;
private Boolean ignoreCdaBasicRequirements = Boolean.FALSE;
private Boolean ignoreChoicesPredicates = Boolean.FALSE;
private String serviceName;
private String versionLabel;
public GenerationConfiguration(URL bbrUrl, String outputFolder, String mvn) {
this.bbrUrl = bbrUrl;
this.outputFolder = outputFolder;
this.mvn = mvn;
}
public GenerationConfiguration(URL bbrUrl, String outputFolder, String mvn, Boolean ignoreTemplateIdRequirements,
Boolean ignoreCdaBasicRequirements, Boolean ignoreChoicesPredicates, String serviceName) {
this.bbrUrl = bbrUrl;
this.outputFolder = outputFolder;
this.mvn = mvn;
this.ignoreTemplateIdRequirements = ignoreTemplateIdRequirements;
this.ignoreCdaBasicRequirements = ignoreCdaBasicRequirements;
this.ignoreChoicesPredicates = ignoreChoicesPredicates;
this.serviceName = serviceName;
}
public URL getBbrUrl() {
return bbrUrl;
}
public void setBbrUrl(URL bbrUrl) {
this.bbrUrl = bbrUrl;
}
public String getOutputFolder() {
return outputFolder;
}
public void setOutputFolder(String outputFolder) {
this.outputFolder = outputFolder;
}
public String getMvn() {
return mvn;
}
public void setMvn(String mvn) {
this.mvn = mvn;
}
public Boolean isIgnoreTemplateIdRequirements() {
return ignoreTemplateIdRequirements;
}
public void setIgnoreTemplateIdRequirements(Boolean ignoreTemplateIdRequirements) {
this.ignoreTemplateIdRequirements = ignoreTemplateIdRequirements;
}
public Boolean isIgnoreCdaBasicRequirements() {
return ignoreCdaBasicRequirements;
}
public void setIgnoreCdaBasicRequirements(Boolean ignoreCdaBasicRequirements) {
this.ignoreCdaBasicRequirements = ignoreCdaBasicRequirements;
}
public String getServiceName() {
return serviceName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
public Boolean isIgnoreChoicesPredicates() {
return ignoreChoicesPredicates;
}
public void setIgnoreChoicesPredicates(Boolean ignoreChoicesPredicates) {
this.ignoreChoicesPredicates = ignoreChoicesPredicates;
}
public String getVersionLabel() {
return versionLabel;
}
public void setVersionLabel(String versionLabel) {
this.versionLabel = versionLabel;
}
}
......@@ -20,14 +20,24 @@ public class ValidatorGeneratorImpl implements ValidatorGenerator {
@Override
public GeneratedValidator generateValidator(URL bbrUrl, String outputFolder, String mvn) throws ValidatorGenerationException {
public GeneratedValidator generateValidator(GenerationConfiguration generationConfiguration) throws ValidatorGenerationException {
System.out.println("Start generation for test");
String outputFolder = generationConfiguration.getOutputFolder();
URL bbrUrl = generationConfiguration.getBbrUrl();
String mvn = generationConfiguration.getMvn();
Boolean ignoreTemplateIdRequirements = generationConfiguration.isIgnoreTemplateIdRequirements();
Boolean ignoreCdaBasicRequirements = generationConfiguration.isIgnoreCdaBasicRequirements();
Boolean ignoreChoicesPredicates = generationConfiguration.isIgnoreChoicesPredicates();
String serviceName = generationConfiguration.getServiceName();
String versionLabel = generationConfiguration.getVersionLabel();
//Run GOC
GOCExecutor gocExecutor = new GOCExecutor(outputFolder);
ValidatorConfiguration validatorConfiguration = gocExecutor.execute(new StreamBBRResource(bbrUrl),mvn);
ValidatorConfiguration validatorConfiguration = gocExecutor.execute(new StreamBBRResource(bbrUrl),mvn,
versionLabel, ignoreTemplateIdRequirements, ignoreCdaBasicRequirements, serviceName, ignoreChoicesPredicates);
StringBuilder logPath = new StringBuilder(outputFolder)
.append("/").append(GeneratedValidator.ROOT_LOG_DIRECTORY)
......@@ -53,6 +63,12 @@ public class ValidatorGeneratorImpl implements ValidatorGenerator {
}
return validator;
}
@Override
public GeneratedValidator generateValidator(URL bbrUrl, String outputFolder, String mvn) throws ValidatorGenerationException {
GenerationConfiguration generationConfiguration = new GenerationConfiguration(bbrUrl, outputFolder, mvn);
return this.generateValidator(generationConfiguration);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment