Skip to content
Snippets Groups Projects
Commit a0023cce authored by Florian Lambers's avatar Florian Lambers
Browse files
parents 84e7374c 83073e9b
No related branches found
No related tags found
No related merge requests found
package de.fhmuenster.masterthesis.Testgenerator.prioritization;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import de.fhmuenster.masterthesis.Testgenerator.rest.service.test.TestService;
import de.fhmuenster.masterthesis.serialization.TestgeneratorDSLSerializer;
import de.fhmuenster.masterthesis.testgeneratorDSL.EndCheck;
import de.fhmuenster.masterthesis.testgeneratorDSL.Flow;
import de.fhmuenster.masterthesis.testgeneratorDSL.FlowElementReference;
import de.fhmuenster.masterthesis.testgeneratorDSL.MockReference;
import de.fhmuenster.masterthesis.testgeneratorDSL.Test;
import de.fhmuenster.masterthesis.testgeneratorDSL.VariableDeclaration;
import de.fhmuenster.masterthesis.testgeneratorDSL.VariableDeclarations;
public class PrioritizationMetrics {
@Autowired
private TestService testService;
public PrioritizationMetrics() {
}
/**
* Metric 1 (m1)
* @author Tim Flicke, Henning Schmeink
*/
public List<Flow> m1_flowAffected(List<Flow> newFlows, List<Flow> oldFlows) {
List<Flow> affectedFlows = new ArrayList<Flow>();
try
{
// NEU SCHREIBEN! Objekte iterieren
for(int i = 0; i < newFlows.size(); i++)
{
Flow newFlow = newFlows.get(i);
Flow oldFlow = oldFlows.get(i);
StringBuilder sNewWith = new StringBuilder();
StringBuilder sOldWith = new StringBuilder();
StringBuilder sNewWithout = new StringBuilder();
StringBuilder sOldWithout = new StringBuilder();
// Building strings to compare the elements of each flow
// with Elements = [..]
for(FlowElementReference newRefWith : newFlow.getInclElements())
sNewWith.append(newRefWith.getRef().getName()).append(", ");
for(FlowElementReference oldRefWith : oldFlow.getInclElements())
sOldWith.append(oldRefWith.getRef().getName()).append(", ");
// without Elements = [..]
for(FlowElementReference newRefWithout : newFlow.getExclElements())
sNewWithout.append(newRefWithout.getRef().getName()).append(", ");
for(FlowElementReference oldRefWithout : oldFlow.getExclElements())
sOldWithout.append(oldRefWithout.getRef().getName()).append(", ");
// Console output
System.out.println("=========================================");
System.out.println("++ Comparing [NEW] Flow " + newFlow.getName() + " with [OLD] Flow " + oldFlow.getName() + " ++");
// Included and excluded elements are the same
if(sNewWith.toString().equals(sOldWith.toString()) && sNewWithout.toString().equals(sOldWithout.toString()))
System.out.println("Equal");
else
{
affectedFlows.add(newFlow);
System.out.println("Not Equal");
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
return affectedFlows;
}
/**
* Metric 1 (m1)
* @author Tim Flicke, Henning Schmeink
*/
public void m1_getTestsOfAffectedFlows(List<Flow> affectedFlows, TestgeneratorDSLSerializer newDSL) {
List<Test> resultList = new ArrayList<Test>();
for(Flow flow : affectedFlows) {
resultList = newDSL.getTestsForFlow(flow);
for(Test test: resultList) {
System.out.println("Priority for Test " + test.getName() + " + 1 (for Flow: " + flow.getName() + ")");
}
}
}
/**
* Metric 2 (m1)
* @author Tim Flicke, Henning Schmeink
*/
public void m2_testsAffected(TestgeneratorDSLSerializer newDSL, TestgeneratorDSLSerializer oldDSL) {
try
{
List<Test> resultNewTests = new ArrayList<Test>();
List<Test> resultOldTests = new ArrayList<Test>();
// Lists with flows
List<Flow> newFlows = newDSL.getFlows();
List<Flow> oldFlows = oldDSL.getFlows();
// New Tests from new DSL
for(Flow flow : newFlows) {
List<Test> tests = newDSL.getTestsForFlow(flow);
resultNewTests.addAll(tests);
}
// Old Tests from old DSL
for(Flow flow : oldFlows) {
List<Test> tests = oldDSL.getTestsForFlow(flow);
resultOldTests.addAll(tests);
}
for(Test newTest : resultNewTests) {
for(Test oldTest : resultOldTests) {
if(newTest.getName().equals(oldTest.getName()))
{
System.out.println("COMPARE TEST [NEW]" + newTest.getName() + " to [OLD] " + oldTest.getName());
// ==================================================================================================
// Compare Mocks
Collection<String> newMocks = new ArrayList<String>();
Collection<String> oldMocks = new ArrayList<String>();
for(MockReference ref : newTest.getMocks())
newMocks.add(ref.getRef().getName());
for(MockReference ref : oldTest.getMocks())
oldMocks.add(ref.getRef().getName());
// Compare size of Mocks
if(newMocks.size() != oldMocks.size())
System.out.println("Deleted/Added Mock - Change detected"); // change detected
// NewMocks contains all Mocks from old DSL
if(!newMocks.containsAll(oldMocks))
System.out.println("New DSL doesnt contains all mocks from old DSL"); // change detected
// ==================================================================================================
// Compare Checks
Collection<String> newChecks = new ArrayList<String>();
Collection<String> oldChecks = new ArrayList<String>();
for(EndCheck ref : newTest.getEndCheck().getEndChecks())
System.out.println(ref); // Nur Value brauchen den Key
// ==================================================================================================
// Compare Variables
Collection<String> newVar = new ArrayList<String>();
Collection<String> oldVar = new ArrayList<String>();
for(VariableDeclarations ref : newTest.getDeclarations())
{
System.out.println(ref);
for(VariableDeclaration var : ref.getVariables())
{
System.out.println(var);
}
}
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
package de.fhmuenster.masterthesis.Testgenerator.prioritization;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import de.fhmuenster.masterthesis.Testgenerator.rest.mapper.ObjectMapper;
import de.fhmuenster.masterthesis.Testgenerator.rest.service.flow.FlowService;
import de.fhmuenster.masterthesis.Testgenerator.rest.service.project.ProjectService;
import de.fhmuenster.masterthesis.Testgenerator.rest.service.test.TestService;
import de.fhmuenster.masterthesis.serialization.TestgeneratorDSLSerializer;
import de.fhmuenster.masterthesis.testgeneratorDSL.Flow;
import de.fhmuenster.masterthesis.testgeneratorDSL.Test;
public class PrioritizationService {
private static final ObjectMapper MAPPER_FLOW = new ObjectMapper()
.withFlowConverter();
@Autowired
private ProjectService projectService;
@Autowired
private FlowService flowService;
@Autowired
private TestService testService;
private PrioritizationMetrics metrics;
private TestgeneratorDSLSerializer oldDSL;
private TestgeneratorDSLSerializer newDSL;
public PrioritizationService(TestgeneratorDSLSerializer oldDSL, TestgeneratorDSLSerializer newDSL) {
this.oldDSL = oldDSL;
this.newDSL = newDSL;
this.metrics = new PrioritizationMetrics();
}
public void prioritize() {
// Affected Flows
List<Flow> affectedFlows = new ArrayList<Flow>();
List<Test> affectedTests = new ArrayList<Test>();
// compare old and new flows
affectedFlows = this.metrics.m1_flowAffected(newDSL.getFlows(), oldDSL.getFlows());
this.metrics.m1_getTestsOfAffectedFlows(affectedFlows, newDSL);
// compare old and new tests
this.metrics.m2_testsAffected(newDSL, oldDSL);
//testService.get
}
}
package de.fhmuenster.masterthesis.Testgenerator.prioritization;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import de.fhmuenster.masterthesis.serialization.TestgeneratorDSLSerializer;
import de.fhmuenster.masterthesis.testgeneratorDSL.BusinessRuleTaskFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.DelegateServiceTaskFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.ExternalServiceTaskFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.Flow;
import de.fhmuenster.masterthesis.testgeneratorDSL.FlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.FlowElementReference;
import de.fhmuenster.masterthesis.testgeneratorDSL.ManualTaskFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.ScriptTaskFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.UserTaskFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.VariableReference;
public class PrioritizationService {
private TestgeneratorDSLSerializer oldDSL;
private TestgeneratorDSLSerializer newDSL;
private Map<String, List<VariableReference>> readVariables;
private Map<String, List<VariableReference>> writeVariables;
public HashMap<String, Integer> dependencyList = new HashMap<>();
public PrioritizationService(TestgeneratorDSLSerializer oldDSL, TestgeneratorDSLSerializer newDSL) {
this.oldDSL = oldDSL;
this.newDSL = newDSL;
}
public void prioritize() {
Map<String, List<VariableReference>> readVariablesOldDSL, writeVariablesOldDSL, readVariablesNewDSL, writeVariablesNewDSL;
readVariablesOldDSL = this.getReadVariables(this.oldDSL);
writeVariablesOldDSL = this.getWriteVariables(this.oldDSL);
readVariablesNewDSL = this.getReadVariables(this.newDSL);
writeVariablesNewDSL = this.getWriteVariables(this.newDSL);
this.readVariables = readVariablesNewDSL;
this.writeVariables = writeVariablesNewDSL;
HashMap<String, List<String>> changesReadVariables = this.checkVariables(readVariablesOldDSL, readVariablesNewDSL);
HashMap<String, List<String>> changesWriteVariables = this.checkVariables(writeVariablesOldDSL, writeVariablesNewDSL);
System.out.println("Changes ReadVariables");
System.out.println(changesReadVariables);
System.out.println("Changes WriteVariables");
System.out.println(changesWriteVariables);
this.dependencyList = this.parseFlowsForDependencies(changesReadVariables, changesWriteVariables);
//this.dumpDependencyList();
}
private void dumpDependencyList()
{
for (Entry<String, Integer> entry : this.dependencyList.entrySet()) {
String flowName = entry.getKey();
Integer weight = entry.getValue();
System.out.println("Flow " + flowName + " with Dependency " + weight);
}
}
/**
* Search in all flows for Dependencies. If it found an Dependency the dependencyList will be extended
* @param changesReadVariables
* @param changesWriteVariables
* @return HashMap<String, Integer> dependencyList
*/
private HashMap<String, Integer> parseFlowsForDependencies(HashMap<String, List<String>> changesReadVariables, HashMap<String, List<String>> changesWriteVariables)
{
HashMap<String, Integer> dependencyList = new HashMap<>();
List<Flow> flows = this.newDSL.getFlows();
for(Flow f: flows)
{
List<FlowElementReference> fer = f.getInclElements();
int countDependency = 0;
for(int i = 0; i < fer.size(); i++)
{
String currentFlowElement = fer.get(i).getRef().getName();
if(changesReadVariables.get(currentFlowElement) != null)
{
for(String checkDependencyVar : changesReadVariables.get(currentFlowElement)) // Kundennummer in checkDependencyVar
{
for(int j = i+1; j < fer.size(); j++)
{
String nextFlowElement = fer.get(j).getRef().getName(); // Innerhalb des gleichen Flows nächtes FlowElement auswählen
for(Map.Entry<String, List<VariableReference>> entry : this.readVariables.entrySet()) // Liste mit allen ReadVariablen durchlaufen bspw. "Kundennummer_ermitteln" => vorname, nachname, kundennumer
{
String flowElement = entry.getKey();
if(nextFlowElement == flowElement) // FlowElement mit dem aus der readVariables-Liste abgleichen
{
List<VariableReference> reads = entry.getValue();
for(VariableReference read : reads)
{
String currentRead = read.getRef().getName();
if(currentRead == checkDependencyVar) // Variable existiert in dem Flow, Dependency gefunden
{
countDependency++;
}
}
}
}
for(Map.Entry<String, List<VariableReference>> entry : this.writeVariables.entrySet())
{
String flowElement = entry.getKey();
if(nextFlowElement == flowElement)
{
List<VariableReference> writes = entry.getValue();
for(VariableReference write : writes)
{
String currentWrite = write.getRef().getName();
if(currentWrite == checkDependencyVar)
{
countDependency++;
}
}
}
}
}
}
}
}
dependencyList.put(f.getName(), countDependency);
}
return dependencyList;
}
/**
* Function to check VariableChanges in DSL
* @param oldDSL
* @param newDSL
* @return HashMap<String, String> contains all FlowElementNames with the Variables
*/
private HashMap<String, List<String>> checkVariables(Map<String, List<VariableReference>> oldDSL, Map<String, List<VariableReference>> newDSL) {
HashMap<String, List<String>> mapOLD = new HashMap<>();
HashMap<String, List<String>> mapNEW = new HashMap<>();
for(Map.Entry<String, List<VariableReference>> entry : newDSL.entrySet())
{
String key = entry.getKey();
List<VariableReference> vars = entry.getValue();
List<String> list = new ArrayList<String>();
for(VariableReference var : vars)
{
list.add(var.getRef().getName());
}
mapNEW.put(key, list);
}
for(Map.Entry<String, List<VariableReference>> entry : oldDSL.entrySet())
{
String key = entry.getKey();
List<VariableReference> vars = entry.getValue();
List<String> list = new ArrayList<>();
for(VariableReference var : vars)
{
list.add(var.getRef().getName());
}
mapOLD.put(key, list);
}
HashMap<String, List<String>> returnMap = new HashMap<>();
if(mapNEW.equals(mapOLD) == false)
{
for(Map.Entry<String, List<String>> entry : mapNEW.entrySet())
{
String flowElementNew = entry.getKey();
List<String> listNewVars = entry.getValue();
if(mapOLD.containsKey(flowElementNew))
{
for(int i = 0; i < listNewVars.size(); i++)
{
String varNEW = listNewVars.get(i);
for(Map.Entry<String, List<String>> entryOld : mapOLD.entrySet())
{
if(entryOld.getKey().equals(flowElementNew))
{
List<String> listOldVars = entryOld.getValue();
for(int j = 0; j < listOldVars.size(); j++)
{
String varOLD = listOldVars.get(j);
if(varOLD.equals(varNEW))
{
listOldVars.remove(varOLD);
listNewVars.remove(varNEW);
}
}
}
}
}
}
}
returnMap.putAll(mapOLD);
returnMap.putAll(mapNEW);
}
else
{
return null;
}
return returnMap;
}
/**
* Function to get the WriteVariables from the DSL
* @param dsl
* @return Map<String, List<VariableReference>>
*/
private Map<String, List<VariableReference>> getWriteVariables(TestgeneratorDSLSerializer dsl) {
Map<String, List<VariableReference>> mapFlowToWriteVariables = new HashMap<String, List<VariableReference>>();
try {
List<Flow> flows = dsl.getFlows();
for(Flow f: flows)
{
List<FlowElementReference> fer = f.getInclElements();
for(FlowElementReference flowElementReference: fer)
{
FlowElement flowElement = flowElementReference.getRef();
if(flowElementReference.getRef() instanceof ManualTaskFlowElement)
{
ManualTaskFlowElement manualTask = (ManualTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = manualTask.getOutputVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
}
else if(flowElementReference.getRef() instanceof UserTaskFlowElement)
{
UserTaskFlowElement userTask = (UserTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = userTask.getOutputVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
}
else if(flowElementReference.getRef() instanceof ScriptTaskFlowElement)
{
ScriptTaskFlowElement scriptTask = (ScriptTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = scriptTask.getOutputVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
}
else if(flowElementReference.getRef() instanceof DelegateServiceTaskFlowElement)
{
DelegateServiceTaskFlowElement delegateTask = (DelegateServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = delegateTask.getOutputVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
}
else if(flowElementReference.getRef() instanceof ExternalServiceTaskFlowElement)
{
ExternalServiceTaskFlowElement externalTask = (ExternalServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = externalTask.getOutputVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
}
else if(flowElementReference.getRef() instanceof BusinessRuleTaskFlowElement)
{
BusinessRuleTaskFlowElement businessTask = (BusinessRuleTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = businessTask.getOutputVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
}
}
}
}
catch(Exception e) {
}
return mapFlowToWriteVariables;
}
/**
* Function to get the readVariables from the DSL
* @param dsl
* @return Map<String, List<VariableReference>>
*/
private Map<String, List<VariableReference>> getReadVariables(TestgeneratorDSLSerializer dsl) {
Map<String, List<VariableReference>> mapFlowToReadVariables = new HashMap<String, List<VariableReference>>();
try {
List<Flow> flows = dsl.getFlows();
for(Flow f: flows)
{
List<FlowElementReference> fer = f.getInclElements();
for(FlowElementReference flowElementReference: fer)
{
FlowElement flowElement = flowElementReference.getRef();
if(flowElementReference.getRef() instanceof ManualTaskFlowElement)
{
ManualTaskFlowElement manualTask = (ManualTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = manualTask.getInputVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables);
}
else if(flowElementReference.getRef() instanceof UserTaskFlowElement)
{
UserTaskFlowElement userTask = (UserTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = userTask.getInputVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables);
}
else if(flowElementReference.getRef() instanceof ScriptTaskFlowElement)
{
ScriptTaskFlowElement scriptTask = (ScriptTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = scriptTask.getInputVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables);
}
else if(flowElementReference.getRef() instanceof DelegateServiceTaskFlowElement)
{
DelegateServiceTaskFlowElement delegateTask = (DelegateServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = delegateTask.getInputVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables);
}
else if(flowElementReference.getRef() instanceof ExternalServiceTaskFlowElement)
{
ExternalServiceTaskFlowElement externalTask = (ExternalServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = externalTask.getInputVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables);
}
else if(flowElementReference.getRef() instanceof BusinessRuleTaskFlowElement)
{
BusinessRuleTaskFlowElement businessTask = (BusinessRuleTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = businessTask.getInputVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables);
}
}
}
}
catch(Exception e) {
}
return mapFlowToReadVariables;
}
}
......@@ -7,7 +7,6 @@ import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.BasicEList;
......@@ -32,7 +31,6 @@ import de.fhmuenster.masterthesis.Testgenerator.utils.ProjectDirectoryUtils;
import de.fhmuenster.masterthesis.serialization.TestgeneratorDSLSerializer;
import de.fhmuenster.masterthesis.Testgenerator.rest.service.test.TestService;
import de.fhmuenster.masterthesis.testgeneratorDSL.Flow;
import de.fhmuenster.masterthesis.testgeneratorDSL.StartFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.Test;
import de.fhmuenster.masterthesis.testgeneratorDSL.UserTaskFlowElement;
import de.fhmuenster.masterthesis.testgeneratorDSL.VariableReference;
......@@ -147,20 +145,10 @@ public class ChangeController {
//Prüfen, ob eine Prozessvariable gelöscht wurde, diese muss dann aus der Testspezifikation raus
int index = 0;
for(TaskVariables tv : bpmnTestcase.getTaskVariableList()) {
List<VariableReference> oldInputVariables = Collections.emptyList();
List<VariableReference> newInputVariables = Collections.emptyList();
if(oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0) instanceof UserTaskFlowElement) {
UserTaskFlowElement oldUserTask = (UserTaskFlowElement) oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0);
oldInputVariables = oldUserTask.getInputVariables();
UserTaskFlowElement newUserTask = (UserTaskFlowElement) newDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0);
newInputVariables = newUserTask.getInputVariables();
}
if(oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0) instanceof StartFlowElement) {
StartFlowElement oldUserTask = (StartFlowElement) oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0);
oldInputVariables = oldUserTask.getInputVariables();
StartFlowElement newUserTask = (StartFlowElement) newDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0);
newInputVariables = newUserTask.getInputVariables();
}
UserTaskFlowElement oldUserTask = (UserTaskFlowElement) oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0);
List<VariableReference> oldInputVariables = oldUserTask.getInputVariables();
UserTaskFlowElement newUserTask = (UserTaskFlowElement) newDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0);
List<VariableReference> newInputVariables = newUserTask.getInputVariables();
List<String> deletedInputVariables = new ArrayList<>();
for(VariableReference v : oldInputVariables) {
......@@ -210,28 +198,19 @@ public class ChangeController {
* @return ?
*/
@RequestMapping(path = "/project/{projectId}/prioritization", method = RequestMethod.GET)
public void prioritization(@PathVariable(required = true) Long projectId) {
public void prioritization(@PathVariable(required = true) Long projectId) throws IOException {
Project project = projectService.getProjectForId(projectId);
Path testFilePath = ProjectDirectoryUtils.getTestspecificationPath(project.getProjectDirectories());
// DSL-Dateien einlesen
Path testFilePath = ProjectDirectoryUtils.getTestspecificationPath(project.getProjectDirectories());
Path newDSLFile = Paths.get(testFilePath.toString());
TestgeneratorDSLSerializer newDSL = new TestgeneratorDSLSerializer(newDSLFile.toString());
Path oldDSLFile = Paths.get(project.getProjectDirectories().resolveTestPath(), "Testcollection-old.bpmn-testgen");
TestgeneratorDSLSerializer oldDSL = new TestgeneratorDSLSerializer(oldDSLFile.toString());
try {
// TODO: Anpassen an das Versionierungskonzept
TestgeneratorDSLSerializer oldDSL = new TestgeneratorDSLSerializer(oldDSLFile.toString());
TestgeneratorDSLSerializer newDSL = new TestgeneratorDSLSerializer(newDSLFile.toString());
// PrioritizationService erzeugen anhand der alten und neuen DSL
PrioritizationService prioritizationService = new PrioritizationService(oldDSL, newDSL);
prioritizationService.prioritize();
}
catch (Exception e) {
e.printStackTrace();
}
PrioritizationService prioService = new PrioritizationService(oldDSL, newDSL);
prioService.prioritize();
}
}
......@@ -462,7 +462,7 @@ public class TestService {
}
*/
return TestgeneratorDSLObjectCreator.createStartFlowElement(flowElement.getId(), startVariables, newTaskSpecificConstraints);
return TestgeneratorDSLObjectCreator.createStartFlowElement(flowElement.getId(), startVariables);
} else if (flowElement instanceof EndEvent) {
return TestgeneratorDSLObjectCreator.createEndFlowElement(flowElement.getId());
} else if (flowElement instanceof Gateway) {
......
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