From 978c3ee8bc0eddbaf9f3e5c2ac45e7bab6a682ce Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Wed, 19 Jun 2024 10:51:33 +0200 Subject: [PATCH] core: rename 'start' to 'setup' - used only for creation and initial set-up (with name) --- core/core.lisp | 19 ++++++++++--------- test/etc/config-core.lisp | 2 +- test/etc/config-dummy.lisp | 3 +-- test/test-core.lisp | 6 +++--- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/core/core.lisp b/core/core.lisp index f92b7b3..c2d4ffb 100644 --- a/core/core.lisp +++ b/core/core.lisp @@ -5,8 +5,8 @@ (:local-nicknames (:config :scopes/config) (:message :scopes/core/message)) (:export #:root-config #:add-config #:add-action - #:default-start - #:context #:*root* #:setup #:find-service #:config #:name #:send + #:default-setup #:setup-services + #:context #:*root* #:find-service #:config #:name #:send #:printer)) (in-package :scopes/core) @@ -20,11 +20,11 @@ (defclass service-config (config:base) ((name :reader name :initarg :name) - (start :reader start :initarg :start :initform #'default-start) + (setup :reader setup :initarg :setup :initform #'default-setup) (actions :accessor actions :initarg :actions :initform nil))) -(defun add-config (parent name start &rest actions) - (make-instance 'service-config :parent parent :name name :start start +(defun add-config (parent name setup &rest actions) + (make-instance 'service-config :parent parent :name name :setup setup :actions actions)) (defgeneric add-action (container pattern handler) @@ -64,18 +64,19 @@ (defclass context () ((config :reader config :initarg :config) + (name :reader name :initarg :name) (actions :accessor actions :initform nil) (services :initform (make-hash-table)))) -(defun default-start (cfg &optional (cls 'context)) - (make-instance cls :config cfg)) +(defun default-setup (cfg &optional (cls 'context)) + (make-instance cls :config cfg :name (name cfg))) (defun find-service (name) (with-slots (services) *root* (when services (gethash name services)))) -(defun setup (cfg) +(defun setup-services (cfg) (setf *root* (make-instance 'context :config cfg)) (dolist (c (config:children cfg)) (add-service *root* c))) @@ -90,7 +91,7 @@ (defun add-service (ctx cfg) (with-slots (services) ctx - (let ((child (funcall (start cfg) cfg))) + (let ((child (funcall (setup cfg) cfg))) (dolist (a (actions cfg)) (add-action child (car a) (cadr a))) (setf (gethash (name cfg) services) child)))) diff --git a/test/etc/config-core.lisp b/test/etc/config-core.lisp index d0f4eef..47dcba5 100644 --- a/test/etc/config-core.lisp +++ b/test/etc/config-core.lisp @@ -4,5 +4,5 @@ (setf *config* (core:root-config)) -(let ((cfg (core:add-config *config* :test-receiver #'start))) +(let ((cfg (core:add-config *config* :test-receiver #'setup))) (core:add-action cfg '(:test) #'check-message)) diff --git a/test/etc/config-dummy.lisp b/test/etc/config-dummy.lisp index ddaf615..b760a78 100644 --- a/test/etc/config-dummy.lisp +++ b/test/etc/config-dummy.lisp @@ -4,7 +4,6 @@ (in-package :scopes/test-config) -(setf *config* - (make-instance 'test-config)) +(setf *config* (make-instance 'test-config)) (make-instance 'child-config :parent *config*) diff --git a/test/test-core.lisp b/test/test-core.lisp index d1cade9..1676f94 100644 --- a/test/test-core.lisp +++ b/test/test-core.lisp @@ -21,8 +21,8 @@ ((expected :accessor expected :initform (make-hash-table :test #'equalp)))) -(defun start (cfg) - (core:default-start cfg 'test-receiver)) +(defun setup (cfg) + (core:default-setup cfg 'test-receiver)) (defun check-message (ctx msg) (let ((key (message:head-as-list msg))) @@ -53,7 +53,7 @@ (t:*test-suite* (make-instance 'test-suite :name "core"))) (log4cl:log-config :sane :daily (t:test-path "scopes-test.log" "log")) (load (t:test-path "config-core" "etc")) - (core:setup *config*) + (core:setup-services *config*) (setf (receiver t:*test-suite*) (core:find-service :test-receiver)) (test-send) (check-expected)