1 2 3 package org.state4j.sm; 4 5 public interface SmAction { 6 boolean hasSubtype(); 7 String getSubtype(); 8 void setSubtype(String subtype); 9 String getName(); 10 void setName(String name); 11 boolean hasName(); 12 void execute(SmContext cntx); 13 }