diff --git a/Makefile b/Makefile index f6f63ad70aaadb8f6d23575284b03ff1ffc11888..f7d73702decc3ef2ebefb36a8fdfa8b6c098ee6a 100755 --- a/Makefile +++ b/Makefile @@ -13,7 +13,7 @@ GZIP = gzip -9 -f DEBUG = -g CLASSPATH = -classpath CLASSPATH = -sourcepath -PACKAGE = automata compiler/tmlparser vcd nc ddtranslator launcher myutil tpndescription sddescription sdtranslator translator tmltranslator tmltranslator/toautomata tmltranslator/tosystemc tmltranslator/tomappingsystemc tmltranslator/tomappingsystemc2 tmltranslator/touppaal tmltranslator/toturtle translator/tojava translator/tosimujava translator/totpn translator/touppaal ui ui/ad ui/cd ui/oscd ui/osad ui/dd ui/ebrdd ui/file ui/graph ui/iod ui/ncdd ui/procsd ui/prosmdui/prosmd/util ui/tmlad ui/tmlcd ui/tmldd ui/tmlcomp ui/req ui/sd ui/tree ui/ucd ui/window tmltranslator tmltranslator/toturtle tmltranslator/tosystemc tmatrix uppaaldesc fr/inria/oasis/vercors/cttool/model remotesimulation +PACKAGE = automata compiler/tmlparser vcd nc ddtranslator launcher myutil tpndescription sddescription sdtranslator translator tmltranslator tmltranslator/toautomata tmltranslator/tosystemc tmltranslator/tomappingsystemc tmltranslator/tomappingsystemc2 tmltranslator/touppaal tmltranslator/toturtle translator/tojava translator/tosimujava translator/totpn translator/touppaal ui ui/ad ui/cd ui/oscd ui/osad ui/dd ui/ebrdd ui/file ui/graph ui/iod ui/ncdd ui/procsd ui/prosmdui/prosmd/util ui/tmlad ui/tmlcd ui/tmldd ui/tmlcomp ui/req ui/sd ui/tree ui/ucd ui/window tmltranslator tmltranslator/toturtle req/ebrdd tmltranslator/tosystemc tmatrix uppaaldesc fr/inria/oasis/vercors/cttool/model remotesimulation BUILDER = builder.jar BUILD_INFO = build.txt BUILD_TO_MODIFY = src/ui/DefaultText.java @@ -80,7 +80,7 @@ basic: ttooljar_std: rm -f $(TTOOL_BIN)/$(TTOOL_BINARY) cp $(TTOOL_SRC)/ui/images/$(STD_LOGO) $(TTOOL_SRC)/ui/images/$(LOGO) - cd $(TTOOL_SRC); $(JAR) cmf $(TTOOL_JAR_TXT) $(TTOOL_BIN)/$(TTOOL_BINARY) Main.class vcd/*.class automata/*.class compiler/tmlparser/*.class nc/*.class tmltranslator/*.class tmltranslator/toautomata/*.class tmatrix/*.class tmltranslator/toturtle/*.class tmltranslator/touppaal/*.class tmltranslator/tosystemc/*.class tmltranslator/tomappingsystemc/*.class tmltranslator/tomappingsystemc2/*.class tpndescription/*.class ddtranslator/*.class launcher/*.class myutil/*.class sddescription/*.class sdtranslator/*.class translator/*.class translator/tojava/*.class translator/tosimujava/*.class translator/touppaal/*.class translator/totpn/*.class ui/*.class ui/*/*.class ui/*/*/*.class uppaaldesc/*.class ui/images/*.* ui/images/toolbarButtonGraphics/general/*.gif ui/images/toolbarButtonGraphics/media/*.gif $(TTOOL_BIN)/$(LAUNCHER_BINARY) RTLLauncher.class launcher/*.class fr/inria/oasis/vercors/cttool/model/*.class remotesimulation/*.class + cd $(TTOOL_SRC); $(JAR) cmf $(TTOOL_JAR_TXT) $(TTOOL_BIN)/$(TTOOL_BINARY) Main.class vcd/*.class automata/*.class compiler/tmlparser/*.class nc/*.class tmltranslator/*.class tmltranslator/toautomata/*.class tmatrix/*.class tmltranslator/toturtle/*.class tmltranslator/touppaal/*.class tmltranslator/tosystemc/*.class tmltranslator/tomappingsystemc/*.class tmltranslator/tomappingsystemc2/*.class tpndescription/*.class ddtranslator/*.class launcher/*.class myutil/*.class sddescription/*.class sdtranslator/*.class translator/*.class translator/tojava/*.class translator/tosimujava/*.class translator/touppaal/*.class translator/totpn/*.class req/ebrdd/*.java ui/*.class ui/*/*.class ui/*/*/*.class uppaaldesc/*.class ui/images/*.* ui/images/toolbarButtonGraphics/general/*.gif ui/images/toolbarButtonGraphics/media/*.gif $(TTOOL_BIN)/$(LAUNCHER_BINARY) RTLLauncher.class launcher/*.class fr/inria/oasis/vercors/cttool/model/*.class remotesimulation/*.class launcher: diff --git a/src/ui/GTURTLEModeling.java b/src/ui/GTURTLEModeling.java index 7f38fd8711f3cfe682f659b0924795a8f8ac079a..55f7eab609fd4a72ba04eb7bbbc4d587e670efe5 100755 --- a/src/ui/GTURTLEModeling.java +++ b/src/ui/GTURTLEModeling.java @@ -99,6 +99,8 @@ import sdtranslator.*; import uppaaldesc.*; +import req.ebrdd.*; + public class GTURTLEModeling { //Added by Solange @@ -119,6 +121,8 @@ public class GTURTLEModeling { private CorrespondanceTGElement listE; private String rtlotos; + private EBRDD ebrdd; + private UPPAALSpec uppaal; private RelationTIFUPPAAL uppaalTIFTable; private RelationTMLUPPAAL uppaalTMLTable; @@ -4839,5 +4843,16 @@ public class GTURTLEModeling { ((ActionStateErrorHighlight)_tgc).setStateAction(ErrorHighlight.UNKNOWN_AS); } } + + public boolean makeEBRDD(EBRDDPanel tdp) { + EBRDDTranslator ebrddt = new EBRDDTranslator(); + ebrdd = ebrddt.generateEBRDD(tdp); + warnings = ebrddt.getWarnings(); + checkingErrors = ebrddt.getErrors(); + if (checkingErrors.size() > 0) { + return false; + } + return true; + } } diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java index 7af1b0cbe2791ad9a94ca05552f525f637e7ed95..8e04bd0ac1afab36aef484a7d7e6ab9e5b1713ce 100755 --- a/src/ui/MainGUI.java +++ b/src/ui/MainGUI.java @@ -2552,42 +2552,59 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener { } else if (tp instanceof RequirementPanel) { TDiagramPanel tdp = getCurrentTDiagramPanel(); if (!(tdp instanceof RequirementDiagramPanel)) { - System.out.println("No syntax checking for EBRDD: not yet implemented"); - return ret; - } - RequirementDiagramPanel rdp= (RequirementDiagramPanel)tdp; - JDialogSelectRequirements.validated = rdp.validated; - JDialogSelectRequirements.ignored = rdp.ignored; - Vector reqsToValidate = new Vector(); - JDialogSelectRequirements jdsreq = new JDialogSelectRequirements(frame, reqsToValidate, rdp.getComponentList(), "Choosing requirements to verify"); - if (!automatic) { - GraphicLib.centerOnParent(jdsreq); - jdsreq.setVisible(true); // Blocked until dialog has been closed - } - if (reqsToValidate.size() > 0) { - rdp.validated = JDialogSelectRequirements.validated; - rdp.ignored = JDialogSelectRequirements.ignored; - b = gtm.generateTMsForRequirementAnalysis(reqsToValidate, rdp); - if (b) { - //setMode(MainGUI.GEN_SYSTEMC_OK); - setMode(MainGUI.REQ_OK); - ret = true; - if (!automatic) { + if (tdp instanceof EBRDDPanel) { + + b = gtm.makeEBRDD((EBRDDPanel)tdp); + if (b) { JOptionPane.showMessageDialog(frame, - "0 error, " + getCheckingWarnings().size() + " warning(s). You can now verify requirements' satisfiability", - "Syntax analysis successful on requirements", + "0 error, " + getCheckingWarnings().size() + " warning(s).", + "Syntax analysis successful on EBRDD", JOptionPane.INFORMATION_MESSAGE); - } - - } else { - if (!automatic) { + } else { JOptionPane.showMessageDialog(frame, - "The requirement diagram contains several errors", + "The EBRDD contains several errors", "Syntax analysis failed", JOptionPane.INFORMATION_MESSAGE); } - } - } + } else { + return ret; + } + //System.out.println("No syntax checking for EBRDD: not yet implemented"); + } else { + RequirementDiagramPanel rdp= (RequirementDiagramPanel)tdp; + JDialogSelectRequirements.validated = rdp.validated; + JDialogSelectRequirements.ignored = rdp.ignored; + Vector reqsToValidate = new Vector(); + JDialogSelectRequirements jdsreq = new JDialogSelectRequirements(frame, reqsToValidate, rdp.getComponentList(), "Choosing requirements to verify"); + if (!automatic) { + GraphicLib.centerOnParent(jdsreq); + jdsreq.setVisible(true); // Blocked until dialog has been closed + } + if (reqsToValidate.size() > 0) { + rdp.validated = JDialogSelectRequirements.validated; + rdp.ignored = JDialogSelectRequirements.ignored; + b = gtm.generateTMsForRequirementAnalysis(reqsToValidate, rdp); + if (b) { + //setMode(MainGUI.GEN_SYSTEMC_OK); + setMode(MainGUI.REQ_OK); + ret = true; + if (!automatic) { + JOptionPane.showMessageDialog(frame, + "0 error, " + getCheckingWarnings().size() + " warning(s). You can now verify requirements' satisfiability", + "Syntax analysis successful on requirements", + JOptionPane.INFORMATION_MESSAGE); + } + + } else { + if (!automatic) { + JOptionPane.showMessageDialog(frame, + "The requirement diagram contains several errors", + "Syntax analysis failed", + JOptionPane.INFORMATION_MESSAGE); + } + } + } + } } else if (tp instanceof ProactiveDesignPanel) { // System.out.println("!!!!!!!!!!!!1"); //newTurtleModeling(); diff --git a/src/ui/interactivesimulation/JFrameInteractiveSimulation.java b/src/ui/interactivesimulation/JFrameInteractiveSimulation.java index 423519b078890faf90dbe30aa3bb09592e823fe7..add7019b5d71cbb3b912b1b631fcd2e680ce5542 100755 --- a/src/ui/interactivesimulation/JFrameInteractiveSimulation.java +++ b/src/ui/interactivesimulation/JFrameInteractiveSimulation.java @@ -277,7 +277,7 @@ public class JFrameInteractiveSimulation extends JFrame implements ActionListene jp.add(buttonStart); jp.add(buttonStopAndClose); jp.add(buttonClose); - mainpanel.add(jp, BorderLayout.SOUTH); + mainpanel.add(jp, BorderLayout.NORTH); GridBagLayout gridbag02 = new GridBagLayout();