From 8cf3d801302adf0a0583bef0420f26167cdc41d9 Mon Sep 17 00:00:00 2001 From: Harry Seigne Date: Tue, 29 Jul 2025 15:16:28 +1000 Subject: [PATCH] Add action priorities --- lib/domgen/action/model.rb | 12 ++++++++++++ .../action/templates/action_type_populator.sql.erb | 2 ++ 2 files changed, 14 insertions(+) diff --git a/lib/domgen/action/model.rb b/lib/domgen/action/model.rb index 1353a1a6..2ca1de30 100644 --- a/lib/domgen/action/model.rb +++ b/lib/domgen/action/model.rb @@ -188,6 +188,8 @@ def pre_complete java_artifact :service_actions, :service, :server, :action, '#{service.name}Actions' + attr_accessor :priority + def pre_complete service.disable_facet(:action) unless service.methods.any? { |m| m.action? } end @@ -211,6 +213,16 @@ def code attr_accessor :application_event + attr_accessor :priority + + def priority + if @priority.nil? + method.service.action.priority.nil? ? 100 : method.service.action.priority + else + @priority + end + end + attr_writer :max_error_count def max_error_count diff --git a/lib/domgen/action/templates/action_type_populator.sql.erb b/lib/domgen/action/templates/action_type_populator.sql.erb index 58bcb665..d6be98f5 100644 --- a/lib/domgen/action/templates/action_type_populator.sql.erb +++ b/lib/domgen/action/templates/action_type_populator.sql.erb @@ -24,6 +24,7 @@ INSERT INTO [Action].[tblActionType](ClassificationId, Code, Script, ExternalId, + Priority, RequestSchema, ResponseSchema, PreCompletionUserFeedbackPattern, @@ -47,6 +48,7 @@ SELECT C.Id AS ClassificationId, '<%= code %>' AS Code, NULL as Script, 0 AS ExternalId, + <%= method.action.priority %> as Priority, '<%= method.action.json_request_schema %>' AS RequestSchema, '<%= method.action.json_response_schema %>' AS ResponseSchema, '' AS PreCompletionUserFeedbackPattern,