Merge lp:~tapaal-contributor/tapaal/fixApprox-39 into lp:tapaal/3.9

Proposed by Kenneth Yrke Jørgensen
Status: Merged
Approved by: Jiri Srba
Approved revision: 1166
Merge reported by: Kenneth Yrke Jørgensen
Merged at revision: not available
Proposed branch: lp:~tapaal-contributor/tapaal/fixApprox-39
Merge into: lp:tapaal/3.9
Diff against target: 82 lines (+20/-27)
1 file modified
src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNExporter.java (+20/-27)
To merge this branch: bzr merge lp:~tapaal-contributor/tapaal/fixApprox-39
Reviewer Review Type Date Requested Status
Jiri Srba Approve
Review via email: mp+413487@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Jiri Srba (srba) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNExporter.java'
2--- src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNExporter.java 2021-10-21 10:21:25 +0000
3+++ src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNExporter.java 2021-12-27 08:19:22 +0000
4@@ -1,33 +1,21 @@
5 package dk.aau.cs.verification.VerifyTAPN;
6
7-import java.io.File;
8-import java.io.FileNotFoundException;
9-import java.io.IOException;
10-import java.io.PrintStream;
11-import java.util.Collection;
12-import java.util.List;
13-
14+import dk.aau.cs.TCTL.visitors.CTLQueryVisitor;
15 import dk.aau.cs.TCTL.visitors.LTLQueryVisitor;
16 import dk.aau.cs.gui.TabContent;
17+import dk.aau.cs.model.tapn.*;
18 import dk.aau.cs.verification.NameMapping;
19 import pipe.dataLayer.DataLayer;
20 import pipe.dataLayer.TAPNQuery.QueryCategory;
21-
22-import dk.aau.cs.model.tapn.TAPNQuery;
23-import dk.aau.cs.model.tapn.TimedArcPetriNet;
24-import dk.aau.cs.model.tapn.TimedInhibitorArc;
25-import dk.aau.cs.model.tapn.TimedInputArc;
26-import dk.aau.cs.model.tapn.TimedOutputArc;
27-import dk.aau.cs.model.tapn.TimedPlace;
28-import dk.aau.cs.model.tapn.TimedTransition;
29-import dk.aau.cs.model.tapn.TransportArc;
30-
31-import dk.aau.cs.TCTL.visitors.CTLQueryVisitor;
32 import pipe.gui.CreateGui;
33 import pipe.gui.graphicElements.Place;
34 import pipe.gui.graphicElements.Transition;
35
36-import javax.xml.crypto.Data;
37+import java.io.File;
38+import java.io.FileNotFoundException;
39+import java.io.IOException;
40+import java.io.PrintStream;
41+import java.util.Collection;
42
43 public class VerifyTAPNExporter {
44 public ExportedVerifyTAPNModel export(TimedArcPetriNet model, TAPNQuery query, TabContent.TAPNLens lens, NameMapping mapping) {
45@@ -140,24 +128,29 @@
46
47 private void outputTransition(TimedTransition t, PrintStream modelStream, Collection<DataLayer> guiModels, NameMapping mapping) {
48 //remove the net prefix from the transition name
49- String transitionName = mapping.map(t.name()).value2();
50+ var m = mapping.map(t.name());
51+ String transitionName;
52 Transition guiTransition = null;
53-
54- for(DataLayer guiModel : guiModels){
55- guiTransition = guiModel.getTransitionById(transitionName);
56- if(guiTransition != null){
57- break;
58+ if (m != null) {
59+ transitionName = m.value2();
60+ for (DataLayer guiModel : guiModels) {
61+ guiTransition = guiModel.getTransitionById(transitionName);
62+ if (guiTransition != null) {
63+ break;
64+ }
65 }
66 }
67
68 modelStream.append("<transition ");
69-
70 modelStream.append("player=\"" + (t.isUncontrollable() ? "1" : "0") + "\" ");
71 modelStream.append("id=\"" + t.name() + "\" ");
72 modelStream.append("name=\"" + t.name() + "\" ");
73 modelStream.append("urgent=\"" + (t.isUrgent()? "true":"false") + "\"");
74 modelStream.append(">\n");
75- outputPosition(modelStream, guiTransition.getPositionX(), guiTransition.getPositionY());
76+
77+ if (guiTransition != null) {
78+ outputPosition(modelStream, guiTransition.getPositionX(), guiTransition.getPositionY());
79+ }
80
81 modelStream.append("</transition>\n");
82 }

Subscribers

People subscribed via source and target branches