- return trigger instanceof StateChangeTrigger && ((StateChangeTrigger) trigger).matches(stateChangeEvent.getItemName());
- });
- fire((rule, trigger) -> new MemberStateChangeRuleContext(rule, itemRegistry, actionsRegistry, stateDispatcher, trigger, ((MemberStateChangeTrigger) trigger).getGroupName(), stateChangeEvent.getItemName(), stateChangeEvent.getOldItemState(), stateChangeEvent.getItemState()), (trigger) -> {
- return trigger instanceof MemberStateChangeTrigger && isMemberOf(((MemberStateChangeTrigger) trigger).getGroupName(), stateChangeEvent.getItemName());
- });
- } else if (event instanceof ItemStateEvent) {
- ItemStateEvent stateEvent = (ItemStateEvent) event;
- fire((rule, trigger) -> new ItemStateUpdateRuleContext(rule, itemRegistry, actionsRegistry, stateDispatcher, trigger, stateEvent.getItemName(), stateEvent.getItemState()), (trigger -> {
- return trigger instanceof StateUpdateTrigger && ((StateUpdateTrigger) trigger).matches(stateEvent.getItemName());
- }));
- fire((rule, trigger) -> new MemberStateUpdateRuleContext(rule, itemRegistry, actionsRegistry, stateDispatcher, trigger, ((MemberStateUpdateTrigger) trigger).getGroupName(), stateEvent.getItemName(), stateEvent.getItemState()), (trigger) -> {
- return trigger instanceof MemberStateUpdateTrigger && isMemberOf(((MemberStateUpdateTrigger) trigger).getGroupName(), stateEvent.getItemName());
- });
- } else if (event instanceof StartlevelEvent) {
- StartlevelEvent startlevelEvent = (StartlevelEvent) event;
- fire((rule, trigger) -> new StartLevelRuleContext(rule, itemRegistry, actionsRegistry, stateDispatcher, trigger, startLevel.get(), startlevelEvent.getStartlevel()), (trigger -> {
- return trigger instanceof StartLevelTrigger && startlevelEvent.getStartlevel() <= ((StartLevelTrigger) trigger).getStartLevel();
- }));
- startLevel.set(startlevelEvent.getStartlevel());
- } else if (event instanceof ThingStatusInfoChangedEvent) {
- ThingStatusInfoChangedEvent status = (ThingStatusInfoChangedEvent) event;