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:
2015-07-10 18:46:16 +02:00
parent 779064a505
commit 7f4a7b3ab9
13 changed files with 258 additions and 56 deletions

View File

@@ -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