Skip to content
This repository was archived by the owner on May 22, 2021. It is now read-only.

Commit cc33bb7

Browse files
committed
Correction of a bug that affects tests using mvn test and error prevention on EventHandler
1 parent 88988a0 commit cc33bb7

File tree

3 files changed

+22
-8
lines changed

3 files changed

+22
-8
lines changed

src/main/java/generator/SCXMLToJava.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class SCXMLToJava {
2323
private final String messageHeader="/**\nGenerated By SCXMLToJava class\n**/\n";
2424
private final String classNameHeader="public class GStateMachine extends AbstractStateMachine" + openInst + "\n";
2525
private final String constructorHeader="public GStateMachine()" + openInst + "\n";
26-
private final String fileName = "exemple/GStateMachine.java";
26+
private final String fileName = "GStateMachine.java";
2727
private String javaCode;
2828
private File outputFile;
2929

src/main/java/stateMachine/EventHandler.java

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,16 @@ public EventHandler(AbstractStateMachine stateMachine){
2121
public void run() {
2222
start();
2323
while(run){
24-
Event e = getNextEvent();
25-
if(e != null){
26-
System.out.println("Sending event " + e.getName());
27-
stateMachine.triggerEvent(e.getName());
24+
try{
25+
Event e = getNextEvent();
26+
if(e != null){
27+
System.out.println("Sending event " + e.getName());
28+
stateMachine.triggerEvent(e.getName());
29+
}
30+
}catch(Exception e){
31+
System.err.println(e.getMessage());
2832
}
33+
2934
}
3035
}
3136

@@ -38,15 +43,23 @@ public void start(){
3843
}
3944

4045
private Event getNextEvent(){
46+
try {
4147
for(int i = 0; i<eventsStack.size(); i++){
4248
if(eventsStack.get(i).getType().equals(Event.Type.SEND)){
4349
return eventsStack.remove(i);
4450
}
4551
}
46-
for(int i = 0; i<eventsStack.size(); i++){
47-
if(eventsStack.get(i).getType().equals(Event.Type.RAISE)){
48-
return eventsStack.remove(i);
52+
}catch (java.lang.NullPointerException e){
53+
System.err.println(e.getMessage());
54+
}
55+
try {
56+
for (int i = 0; i < eventsStack.size(); i++) {
57+
if (eventsStack.get(i).getType().equals(Event.Type.RAISE)) {
58+
return eventsStack.remove(i);
59+
}
4960
}
61+
}catch (java.lang.NullPointerException e){
62+
System.err.println(e.getMessage());
5063
}
5164
return null;
5265
}

src/main/java/stateMachine/State.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public State notifyEvent(String event) {
5858
*/
5959
private void enter() {
6060
for(Event e: onEntry){
61+
System.out.println("ONENTRY: " + e.getName());
6162
e.trigger();
6263
}
6364
System.out.println("enter state " + this.id);

0 commit comments

Comments
 (0)