Skip to content
Snippets Groups Projects
Commit 76e7de69 authored by Alberto Debiasi's avatar Alberto Debiasi
Browse files

updates on verification commands


Change-Id: I759e41622ebb2e9902bcfe826cee5cdfe00a22c5
Signed-off-by: default avatarAlberto Debiasi <adebiasi@fbk.eu>
parent 383238d3
No related branches found
No related tags found
No related merge requests found
...@@ -32,7 +32,7 @@ public class ContractImplementationCommand extends AbstractJobCommand { ...@@ -32,7 +32,7 @@ public class ContractImplementationCommand extends AbstractJobCommand {
private OCRAExecService ocraExecService = OCRAExecService.getInstance(ChessSystemModel.getInstance()); private OCRAExecService ocraExecService = OCRAExecService.getInstance(ChessSystemModel.getInstance());
private SelectionUtil selectionUtil = SelectionUtil.getInstance(); private SelectionUtil selectionUtil = SelectionUtil.getInstance();
//private OCRADirectoryUtil ocraDirectoryUtil = OCRADirectoryUtil.getInstance(); //private OCRADirectoryUtil ocraDirectoryUtil = OCRADirectoryUtil.getInstance();
private SmvExportService nuXmvService = SmvExportService.getInstance(); private SmvExportService smvExportService = SmvExportService.getInstance();
private OCRADirectoryUtil ocraDirectoryUtil = OCRADirectoryUtil.getInstance(); private OCRADirectoryUtil ocraDirectoryUtil = OCRADirectoryUtil.getInstance();
private NuXmvDirectoryUtil nuXmvDirectoryUtil = NuXmvDirectoryUtil.getInstance(); private NuXmvDirectoryUtil nuXmvDirectoryUtil = NuXmvDirectoryUtil.getInstance();
...@@ -64,7 +64,7 @@ public class ContractImplementationCommand extends AbstractJobCommand { ...@@ -64,7 +64,7 @@ public class ContractImplementationCommand extends AbstractJobCommand {
@Override @Override
public void execJobCommand(ExecutionEvent event, IProgressMonitor monitor) throws Exception { public void execJobCommand(ExecutionEvent event, IProgressMonitor monitor) throws Exception {
File smvOutput = nuXmvService.exportSmv(umlSelectedComponent, showPopups,smvFilePath,monitor); File smvOutput = smvExportService.exportSmv( umlSelectedComponent,showPopups,smvFilePath, monitor);
ocraExecService.executeCheckContractImplementation(umlSelectedComponent,umlSelectedResource, smvOutput, isDiscreteTime,showPopups,ossFilepath,resultFilePath,monitor); ocraExecService.executeCheckContractImplementation(umlSelectedComponent,umlSelectedResource, smvOutput, isDiscreteTime,showPopups,ossFilepath,resultFilePath,monitor);
} }
......
...@@ -65,6 +65,8 @@ public class ExportModelToFileCommand extends AbstractJobCommand { ...@@ -65,6 +65,8 @@ public class ExportModelToFileCommand extends AbstractJobCommand {
ocraTranslatorService.exportModelToOssFile(umlSelectedComponent, umlSelectedResource, ocraTranslatorService.exportModelToOssFile(umlSelectedComponent, umlSelectedResource,
isDiscreteTime,showPopups,ossFilepath, monitor); isDiscreteTime,showPopups,ossFilepath, monitor);
} }
} }
...@@ -21,6 +21,7 @@ import org.polarsys.chess.smvExport.services.SmvExportService; ...@@ -21,6 +21,7 @@ import org.polarsys.chess.smvExport.services.SmvExportService;
//import org.polarsys.chess.verificationService.services.SmvExportService; //import org.polarsys.chess.verificationService.services.SmvExportService;
import eu.fbk.eclipse.standardtools.commands.AbstractJobCommand; import eu.fbk.eclipse.standardtools.commands.AbstractJobCommand;
import eu.fbk.eclipse.standardtools.dialogs.MessageTimeModelDialog;
import eu.fbk.eclipse.standardtools.nuXmvService.services.NuXmvService; import eu.fbk.eclipse.standardtools.nuXmvService.services.NuXmvService;
import eu.fbk.eclipse.standardtools.nuXmvService.utils.NuXmvDirectoryUtil; import eu.fbk.eclipse.standardtools.nuXmvService.utils.NuXmvDirectoryUtil;
...@@ -42,12 +43,14 @@ public class ModelCheckingCommand extends AbstractJobCommand { ...@@ -42,12 +43,14 @@ public class ModelCheckingCommand extends AbstractJobCommand {
private Class umlSelectedComponent; private Class umlSelectedComponent;
private boolean showPopups; private boolean showPopups;
private String smvFilePath; private String smvFilePath;
private String resultFilePath;
@Override @Override
public void execGUIOperations(ExecutionEvent event,IProgressMonitor monitor) throws Exception { public void execGUIOperations(ExecutionEvent event,IProgressMonitor monitor) throws Exception {
umlSelectedComponent = selectionUtil.getUmlComponentFromSelectedObject(event); umlSelectedComponent = selectionUtil.getUmlComponentFromSelectedObject(event);
showPopups = true; showPopups = true;
smvFilePath = nuXmvDirectoryUtil.getSmvFilePath(); smvFilePath = nuXmvDirectoryUtil.getSmvFilePath();
resultFilePath = nuXmvDirectoryUtil.getCommandModelCheckingResultPath(umlSelectedComponent.getName());
} }
...@@ -56,7 +59,7 @@ public class ModelCheckingCommand extends AbstractJobCommand { ...@@ -56,7 +59,7 @@ public class ModelCheckingCommand extends AbstractJobCommand {
public void execJobCommand(ExecutionEvent event, IProgressMonitor monitor) throws Exception { public void execJobCommand(ExecutionEvent event, IProgressMonitor monitor) throws Exception {
File smvOutput = smvExportService.exportSmv( umlSelectedComponent,showPopups,smvFilePath, monitor); File smvOutput = smvExportService.exportSmv( umlSelectedComponent,showPopups,smvFilePath, monitor);
nuXmvService.executeModelChecking(smvOutput); nuXmvService.executeModelChecking(smvOutput,resultFilePath);
} }
......
...@@ -15,7 +15,8 @@ import java.io.File; ...@@ -15,7 +15,8 @@ import java.io.File;
import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IProgressMonitor;
import eu.fbk.eclipse.standardtools.commands.AbstractAsyncJobCommand;
import eu.fbk.eclipse.standardtools.commands.AbstractJobCommand;
import eu.fbk.eclipse.standardtools.nuXmvService.dialogs.NuXmvParametersDialog; import eu.fbk.eclipse.standardtools.nuXmvService.dialogs.NuXmvParametersDialog;
import eu.fbk.eclipse.standardtools.nuXmvService.services.NuXmvService; import eu.fbk.eclipse.standardtools.nuXmvService.services.NuXmvService;
import eu.fbk.eclipse.standardtools.nuXmvService.utils.NuXmvDialogUtil; import eu.fbk.eclipse.standardtools.nuXmvService.utils.NuXmvDialogUtil;
...@@ -25,7 +26,7 @@ import eu.fbk.eclipse.standardtools.nuXmvService.utils.NuXmvDirectoryUtil; ...@@ -25,7 +26,7 @@ import eu.fbk.eclipse.standardtools.nuXmvService.utils.NuXmvDirectoryUtil;
* *
* *
*/ */
public class ModelCheckingOnFileCommand extends AbstractAsyncJobCommand { public class ModelCheckingOnFileCommand extends AbstractJobCommand {
private NuXmvService nuXmvService = NuXmvService.getInstance(); private NuXmvService nuXmvService = NuXmvService.getInstance();
...@@ -36,22 +37,40 @@ public class ModelCheckingOnFileCommand extends AbstractAsyncJobCommand { ...@@ -36,22 +37,40 @@ public class ModelCheckingOnFileCommand extends AbstractAsyncJobCommand {
super("Model Checking"); super("Model Checking");
} }
boolean goAhead = false;
String alg_type;
String check_type;
String property;
@Override @Override
public void execJobCommand(ExecutionEvent event, IProgressMonitor monitor) throws Exception { public void execGUIOperations(ExecutionEvent event, IProgressMonitor monitor) throws Exception {
File smvFile = nuXmvDialogUtil.getSmvFileFromFileDialog(nuXmvDirectoryUtil.getSmvFilePath());
//boolean isDiscreteTime = MessageTimeModelDialog.openQuestion(); //boolean isDiscreteTime = MessageTimeModelDialog.openQuestion();
final NuXmvParametersDialog dialog = new NuXmvParametersDialog(); final NuXmvParametersDialog dialog = new NuXmvParametersDialog();
dialog.open(); dialog.open();
if (dialog.goAhead()) { goAhead = dialog.goAhead();
String alg_type = dialog.getAlgorithmType();
String check_type = dialog.getCheckType(); if (goAhead) {
String property = dialog.getProperty(); alg_type = dialog.getAlgorithmType();
nuXmvService.modelCheckingCommand(smvFile, property, alg_type, check_type); check_type = dialog.getCheckType();
property = dialog.getProperty();
} }
}
@Override
public void execJobCommand(ExecutionEvent event, IProgressMonitor monitor) throws Exception {
if (goAhead) {
File smvFile = nuXmvDialogUtil.getSmvFileFromFileDialog(nuXmvDirectoryUtil.getSmvFilePath());
String resultFilePath = nuXmvDirectoryUtil.getCommandModelCheckingResultPath(smvFile.getName());
nuXmvService.modelCheckingCommand(smvFile, property, alg_type, check_type,resultFilePath);
}
} }
......
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