Implemented Module enable/disable setting from configuration.
Implemented dependencies checking to set CMS_MODULE.is_enabled. Implemented the persistence of CMS_USER.roles
This commit is contained in:
@@ -23,11 +23,15 @@ feature -- Access
|
||||
-- Description of the module.
|
||||
|
||||
package: STRING
|
||||
--
|
||||
-- Associated package.
|
||||
-- Mostly to group modules by package/category.
|
||||
|
||||
version: STRING
|
||||
-- Version od the module?
|
||||
|
||||
dependencies: detachable LIST [TYPE [CMS_MODULE]]
|
||||
-- Optional dependencies.
|
||||
|
||||
feature {CMS_API} -- Module Initialization
|
||||
|
||||
initialize (api: CMS_API)
|
||||
@@ -42,6 +46,18 @@ feature {CMS_API} -- Module Initialization
|
||||
is_initialized: is_initialized
|
||||
end
|
||||
|
||||
add_dependency (m: TYPE [CMS_MODULE])
|
||||
local
|
||||
deps: like dependencies
|
||||
do
|
||||
deps := dependencies
|
||||
if deps = Void then
|
||||
create {ARRAYED_LIST [TYPE [CMS_MODULE]]} deps.make (1)
|
||||
dependencies := deps
|
||||
end
|
||||
deps.force (m)
|
||||
end
|
||||
|
||||
feature -- Status
|
||||
|
||||
is_initialized: BOOLEAN
|
||||
|
||||
Reference in New Issue
Block a user