in src/main/java/org/apache/commons/scxml2/model/Transition.java [132:161]
public void setEvent(final String event) {
this.event = event == null ? null : event.trim();
if (this.event != null) {
// 'event' is a space separated list of event descriptors
events = new ArrayList<>();
final StringTokenizer st = new StringTokenizer(this.event);
while (st.hasMoreTokens()) {
String token = st.nextToken();
if (token.equals("*") || token.equals(".*")) {
events.clear();
events.add("*");
break;
}
if (token.endsWith("*")) {
token = token.substring(0, token.length()-1);
}
if (token.endsWith(".")) {
token = token.substring(0, token.length()-1);
}
if (!token.isEmpty()) {
events.add(token);
}
}
}
else {
events = Collections.emptyList();
}
noEvents = events.isEmpty();
allEvents = !noEvents && events.get(0).equals("*");
}