Просмотр исходного кода

Do not throw an exception, if no reaction trigger is set

benjamin.schwertfeger@gmail.com 13 лет назад
Родитель
Сommit
2ba9bcd99a

+ 5 - 2
plugins/org.yakindu.sct.model.stext/src/org/yakindu/sct/model/stext/validation/STextJavaValidator.java

@@ -72,7 +72,8 @@ import com.google.inject.name.Named;
  * @auhor muelder
  * 
  */
-@ComposedChecks(validators = { SGraphJavaValidator.class, SCTResourceValidator.class })
+@ComposedChecks(validators = { SGraphJavaValidator.class,
+		SCTResourceValidator.class })
 public class STextJavaValidator extends AbstractSTextJavaValidator {
 
 	public static final String CHOICE_ONE_OUTGOING_DEFAULT_TRANSITION = "A choice should have one outgoing default transition";
@@ -347,7 +348,9 @@ public class STextJavaValidator extends AbstractSTextJavaValidator {
 		boolean found = false;
 		for (Transition transition : choice.getOutgoingTransitions()) {
 			ReactionTrigger casted = (ReactionTrigger) transition.getTrigger();
-			if (casted.getTriggers().size() > 0) {
+			if (casted == null) {
+				found = true;
+			} else if (casted.getTriggers().size() > 0) {
 				for (EventSpec spec : casted.getTriggers()) {
 					if (spec instanceof DefaultEvent) {
 						found = true;