Skip to content

Commit

Permalink
Nova forma de remoção dos cenários implícitos. Step 1
Browse files Browse the repository at this point in the history
  • Loading branch information
Bruno Silva Barbosa committed Feb 11, 2017
1 parent 6ec2ade commit a8b9cf9
Show file tree
Hide file tree
Showing 4 changed files with 213 additions and 324 deletions.
Expand Up @@ -8,7 +8,6 @@
import br.uece.lotus.Component;
import br.uece.lotus.project.ProjectDialogsHelper;
import br.uece.lotus.project.ProjectExplorer;
import br.uece.lotus.tools.implicitScenario.StructsRefine.OneLoopPath;
import br.uece.seed.app.UserInterface;
import br.uece.seed.ext.ExtensionManager;
import br.uece.seed.ext.Plugin;
Expand All @@ -21,8 +20,10 @@
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.List;
import java.util.ResourceBundle;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArrayList;
import javafx.fxml.FXMLLoader;
import javafx.fxml.JavaFXBuilderFactory;
import javafx.scene.Parent;
Expand All @@ -42,15 +43,15 @@ public class ImplicitScenarioPlugin extends Plugin {
private Component c;
private File mTraceFileModel;
private OneLoopPath oneLoopPath;
private ArrayList<String> pathsFromOLP;
private ArrayList<String> pathsFromTraceModel;
private ArrayList<String> pathsScenarioImplied;
private List<String> pathsFromOLP;
private List<String> pathsFromTraceSystem;
private List<String> pathsScenarioImplied;

private final Runnable implicitScenario = () -> {

oneLoopPath = new OneLoopPath();
pathsFromOLP = new ArrayList<>();
pathsFromTraceModel = new ArrayList<>();
pathsFromOLP = new CopyOnWriteArrayList<>();
pathsFromTraceSystem = new ArrayList<>();
pathsScenarioImplied = new ArrayList<>();

c = mProjectExplorer.getSelectedComponent();
Expand All @@ -68,10 +69,10 @@ public class ImplicitScenarioPlugin extends Plugin {
}

pathsFromOLP = oneLoopPath.createOneLoopPath(c);
pathsFromTraceModel = createArrayList(mTraceFileModel);
pathsFromTraceSystem = createArrayList(mTraceFileModel);
getScenarioImpliedies();
makePrintFromList(pathsFromOLP, "Caminhos do OneLoopPath", "OLP: ");
makePrintFromList(pathsFromTraceModel, "Caminhos do TraceModel", "Trace: ");
makePrintFromList(pathsFromTraceSystem, "Caminhos do Sistema", "Trace: ");
makePrintFromList(pathsScenarioImplied, "Caminhos do ImpliedScenario", "IS: ");
System.out.println("OLP : "+pathsFromOLP.size());

Expand All @@ -98,9 +99,11 @@ protected Object handleGetObject(String key) {
if ("mProjectExplorer".equals(key)) {
return mProjectExplorer;
}

if ("TraceModelo".equals(key)) {
return pathsFromTraceModel;
return pathsFromTraceSystem;
}
if("OLP".equals(key)){
return pathsFromOLP;
}
return null;
}
Expand Down Expand Up @@ -163,13 +166,13 @@ private ArrayList<String> createArrayList(File file) {

private void getScenarioImpliedies() {
for (String olp : pathsFromOLP) {
if (!pathsFromTraceModel.contains(olp)) {
if (!pathsFromTraceSystem.contains(olp)) {
pathsScenarioImplied.add(olp);
}
}
}

private void makePrintFromList(ArrayList<String> list, String title, String tag) {
private void makePrintFromList(List<String> list, String title, String tag) {
System.out.println("\n");
System.out.println(title);
for (String s : list) {
Expand All @@ -182,7 +185,7 @@ public void onStart(ExtensionManager extensionManager) throws Exception {
mUserInterface = extensionManager.get(UserInterface.class);
mProjectExplorer = extensionManager.get(ProjectExplorer.class);
mProjectDialogsHelper = extensionManager.get(ProjectDialogsHelper.class);
mUserInterface.getMainMenu().newItem("Verification/Implied Scenarios Detection NEW")
mUserInterface.getMainMenu().newItem("Verification/Implied Scenarios Detection")
.setWeight(1)
.setAction(implicitScenario)
.create();
Expand Down

0 comments on commit a8b9cf9

Please sign in to comment.