class NotifyActionProvider implements SceneActionProvider<NotifyAction> {
    public static final String PROVIDER = "notify";
    @Override
    public String getProvider() {
        return PROVIDER;
    }

    @Override
    public NotifyAction newConfig() {
        return new NotifyAction();
    }

    @Override
    public List<String> parseColumns(NotifyAction config) {
        return config.parseColumns();
    }

    @Override
    public Flux<Variable> createVariable(NotifyAction config) {
        return Flux.empty();
    }

    @Override
    public void applyRuleNode(NotifyAction notify, RuleNodeModel model) {<FILL_FUNCTION_BODY>}
}

        model.setExecutor("notifier");
        Map<String, Object> config = new HashMap<>();
        config.put("notifyType", notify.getNotifyType());
        config.put("notifierId", notify.getNotifierId());
        config.put("templateId", notify.getTemplateId());
        config.put("variables", notify.getVariables());
        model.setConfiguration(config);
    
<no_super_class>