+ boolean smeGuard(StateContext<RappInstanceState, RappEvent> stateContext, RappEvent rappEvent) {
+ Boolean smeEnabled = (Boolean) stateContext.getExtendedState().getVariables().get("sme");
+ if (smeEnabled != null && smeEnabled.equals(Boolean.TRUE)) {
+ return stateContext.getExtendedState().getVariables().get(rappEvent) != null;
+ }
+ return true;
+ }
+
+ boolean dmeGuard(StateContext<RappInstanceState, RappEvent> stateContext, RappEvent rappEvent) {
+ Boolean dmeEnabled = (Boolean) stateContext.getExtendedState().getVariables().get("dme");
+ if (dmeEnabled != null && dmeEnabled.equals(Boolean.TRUE)) {
+ return stateContext.getExtendedState().getVariables().get(rappEvent) != null;
+ }
+ return true;
+ }
+