diff --git a/lib/domgen/action/model.rb b/lib/domgen/action/model.rb index 2486b4f3..8b3e6f55 100644 --- a/lib/domgen/action/model.rb +++ b/lib/domgen/action/model.rb @@ -209,6 +209,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 @@ -239,6 +241,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,