ExampleCyleBasedStatemachine.java 503 B

1234567891011121314151617181920212223242526
  1. package org.yakindu.sct.runtime.java.custom;
  2. import java.util.Collection;
  3. import java.util.EnumSet;
  4. import java.util.Set;
  5. public class ExampleCyleBasedStatemachine extends ExampleAbstractBaseStatemachine {
  6. private Set<Event> occuredEvents = EnumSet.noneOf(Event.class);
  7. @Override
  8. protected Collection<Event> getOccuredEvents() {
  9. return occuredEvents;
  10. }
  11. public void runCycle() {
  12. if (eventOccured()) {
  13. runCycle(occuredEvents);
  14. // remove all events
  15. occuredEvents.clear();
  16. }
  17. }
  18. }