ExampleEventBasedStatemachine.java 514 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 ExampleEventBasedStatemachine extends ExampleAbstractBaseStatemachine {
  6. private Queue<Event> eventQueue = new LinkedList<Event>();
  7. @Override
  8. protected Collection<Event> getOccuredEvents() {
  9. return eventQueue;
  10. }
  11. @Override
  12. public void runCycle() {
  13. if (eventOccured()) {
  14. Event event = eventQueue.poll();
  15. runCycle(Collections.singletonList(event));
  16. }
  17. }
  18. }