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
=== modified file 'src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNExporter.java'
--- src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNExporter.java 2021-10-21 10:21:25 +0000
+++ src/dk/aau/cs/verification/VerifyTAPN/VerifyTAPNExporter.java 2021-12-27 08:19:22 +0000
@@ -1,33 +1,21 @@
1package dk.aau.cs.verification.VerifyTAPN;1package dk.aau.cs.verification.VerifyTAPN;
22
3import java.io.File;3import dk.aau.cs.TCTL.visitors.CTLQueryVisitor;
4import java.io.FileNotFoundException;
5import java.io.IOException;
6import java.io.PrintStream;
7import java.util.Collection;
8import java.util.List;
9
10import dk.aau.cs.TCTL.visitors.LTLQueryVisitor;4import dk.aau.cs.TCTL.visitors.LTLQueryVisitor;
11import dk.aau.cs.gui.TabContent;5import dk.aau.cs.gui.TabContent;
6import dk.aau.cs.model.tapn.*;
12import dk.aau.cs.verification.NameMapping;7import dk.aau.cs.verification.NameMapping;
13import pipe.dataLayer.DataLayer;8import pipe.dataLayer.DataLayer;
14import pipe.dataLayer.TAPNQuery.QueryCategory;9import pipe.dataLayer.TAPNQuery.QueryCategory;
15
16import dk.aau.cs.model.tapn.TAPNQuery;
17import dk.aau.cs.model.tapn.TimedArcPetriNet;
18import dk.aau.cs.model.tapn.TimedInhibitorArc;
19import dk.aau.cs.model.tapn.TimedInputArc;
20import dk.aau.cs.model.tapn.TimedOutputArc;
21import dk.aau.cs.model.tapn.TimedPlace;
22import dk.aau.cs.model.tapn.TimedTransition;
23import dk.aau.cs.model.tapn.TransportArc;
24
25import dk.aau.cs.TCTL.visitors.CTLQueryVisitor;
26import pipe.gui.CreateGui;10import pipe.gui.CreateGui;
27import pipe.gui.graphicElements.Place;11import pipe.gui.graphicElements.Place;
28import pipe.gui.graphicElements.Transition;12import pipe.gui.graphicElements.Transition;
2913
30import javax.xml.crypto.Data;14import java.io.File;
15import java.io.FileNotFoundException;
16import java.io.IOException;
17import java.io.PrintStream;
18import java.util.Collection;
3119
32public class VerifyTAPNExporter {20public class VerifyTAPNExporter {
33 public ExportedVerifyTAPNModel export(TimedArcPetriNet model, TAPNQuery query, TabContent.TAPNLens lens, NameMapping mapping) {21 public ExportedVerifyTAPNModel export(TimedArcPetriNet model, TAPNQuery query, TabContent.TAPNLens lens, NameMapping mapping) {
@@ -140,24 +128,29 @@
140128
141 private void outputTransition(TimedTransition t, PrintStream modelStream, Collection<DataLayer> guiModels, NameMapping mapping) {129 private void outputTransition(TimedTransition t, PrintStream modelStream, Collection<DataLayer> guiModels, NameMapping mapping) {
142 //remove the net prefix from the transition name130 //remove the net prefix from the transition name
143 String transitionName = mapping.map(t.name()).value2();131 var m = mapping.map(t.name());
132 String transitionName;
144 Transition guiTransition = null;133 Transition guiTransition = null;
145134 if (m != null) {
146 for(DataLayer guiModel : guiModels){135 transitionName = m.value2();
147 guiTransition = guiModel.getTransitionById(transitionName);136 for (DataLayer guiModel : guiModels) {
148 if(guiTransition != null){137 guiTransition = guiModel.getTransitionById(transitionName);
149 break;138 if (guiTransition != null) {
139 break;
140 }
150 }141 }
151 }142 }
152143
153 modelStream.append("<transition ");144 modelStream.append("<transition ");
154
155 modelStream.append("player=\"" + (t.isUncontrollable() ? "1" : "0") + "\" ");145 modelStream.append("player=\"" + (t.isUncontrollable() ? "1" : "0") + "\" ");
156 modelStream.append("id=\"" + t.name() + "\" ");146 modelStream.append("id=\"" + t.name() + "\" ");
157 modelStream.append("name=\"" + t.name() + "\" ");147 modelStream.append("name=\"" + t.name() + "\" ");
158 modelStream.append("urgent=\"" + (t.isUrgent()? "true":"false") + "\"");148 modelStream.append("urgent=\"" + (t.isUrgent()? "true":"false") + "\"");
159 modelStream.append(">\n");149 modelStream.append(">\n");
160 outputPosition(modelStream, guiTransition.getPositionX(), guiTransition.getPositionY());150
151 if (guiTransition != null) {
152 outputPosition(modelStream, guiTransition.getPositionX(), guiTransition.getPositionY());
153 }
161154
162 modelStream.append("</transition>\n");155 modelStream.append("</transition>\n");
163 }156 }

Subscribers

People subscribed via source and target branches