package betsy.bpel;
import betsy.bpel.engines.AbstractEngine;
import betsy.bpel.model.BPELProcess;
import betsy.bpel.model.BPELTestSuite;
import betsy.bpel.validation.Validator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class BPELBetsy {
private List<AbstractEngine> engines = new ArrayList<>();
private List<BPELProcess> processes = new ArrayList<>();
private BPELComposite composite = new BPELComposite();
public void execute() {
validate();
Collections.sort(processes);
BPELTestSuite testSuite = BPELTestSuite.createTests(engines, processes);
composite.setTestSuite(testSuite);
composite.execute();
}
private void validate() {
new Validator(processes).validate();
}
public List<AbstractEngine> getEngines() {
return engines;
}
public void setEngines(List<AbstractEngine> engines) {
this.engines = engines;
}
public List<BPELProcess> getProcesses() {
return processes;
}
public void setProcesses(List<BPELProcess> processes) {
this.processes = processes;
}
public BPELComposite getComposite() {
return composite;
}
public void setComposite(BPELComposite composite) {
this.composite = composite;
}
}