Merged back list of available modules in CMS_SETUP.
This commit is contained in:
@@ -11,4 +11,5 @@ inherit
|
|||||||
|
|
||||||
create
|
create
|
||||||
make
|
make
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -25,8 +25,11 @@ feature {NONE} -- Initialization
|
|||||||
initialize
|
initialize
|
||||||
do
|
do
|
||||||
configure
|
configure
|
||||||
|
create modules.make (3)
|
||||||
build_api_service
|
build_api_service
|
||||||
build_mailer
|
build_mailer
|
||||||
|
|
||||||
|
initialize_modules
|
||||||
end
|
end
|
||||||
|
|
||||||
configure
|
configure
|
||||||
@@ -45,8 +48,34 @@ feature {NONE} -- Initialization
|
|||||||
compute_theme_resource_location
|
compute_theme_resource_location
|
||||||
end
|
end
|
||||||
|
|
||||||
|
initialize_modules
|
||||||
|
local
|
||||||
|
m: CMS_MODULE
|
||||||
|
do
|
||||||
|
-- -- Core
|
||||||
|
-- create {USER_MODULE} m.make (Current)
|
||||||
|
-- m.enable
|
||||||
|
-- modules.extend (m)
|
||||||
|
|
||||||
|
-- create {ADMIN_MODULE} m.make (Current)
|
||||||
|
-- m.enable
|
||||||
|
-- modules.extend (m)
|
||||||
|
|
||||||
|
|
||||||
|
create {BASIC_AUTH_MODULE} m.make (Current)
|
||||||
|
m.enable
|
||||||
|
modules.extend (m)
|
||||||
|
|
||||||
|
create {NODE_MODULE} m.make (Current)
|
||||||
|
m.enable
|
||||||
|
modules.extend (m)
|
||||||
|
end
|
||||||
|
|
||||||
feature -- Access
|
feature -- Access
|
||||||
|
|
||||||
|
modules: CMS_MODULE_COLLECTION
|
||||||
|
-- <Precursor>
|
||||||
|
|
||||||
is_html: BOOLEAN
|
is_html: BOOLEAN
|
||||||
-- <Precursor>
|
-- <Precursor>
|
||||||
do
|
do
|
||||||
|
|||||||
@@ -27,6 +27,11 @@ feature -- Access
|
|||||||
deferred
|
deferred
|
||||||
end
|
end
|
||||||
|
|
||||||
|
modules: CMS_MODULE_COLLECTION
|
||||||
|
-- List of available modules.
|
||||||
|
deferred
|
||||||
|
end
|
||||||
|
|
||||||
feature -- Access: Site
|
feature -- Access: Site
|
||||||
|
|
||||||
site_id: READABLE_STRING_8
|
site_id: READABLE_STRING_8
|
||||||
|
|||||||
@@ -1,54 +0,0 @@
|
|||||||
note
|
|
||||||
description: "Summary description for {CMS_DEFAULT_MODULE_COLLECTION}."
|
|
||||||
author: ""
|
|
||||||
date: "$Date$"
|
|
||||||
revision: "$Revision$"
|
|
||||||
|
|
||||||
class
|
|
||||||
CMS_DEFAULT_MODULE_COLLECTION
|
|
||||||
|
|
||||||
inherit
|
|
||||||
CMS_MODULE_COLLECTION
|
|
||||||
rename
|
|
||||||
make as make_with_capacity
|
|
||||||
end
|
|
||||||
|
|
||||||
create
|
|
||||||
make
|
|
||||||
|
|
||||||
feature {NONE} -- Initialization
|
|
||||||
|
|
||||||
make (a_setup: CMS_SETUP)
|
|
||||||
do
|
|
||||||
make_with_capacity (3)
|
|
||||||
build_modules (a_setup)
|
|
||||||
end
|
|
||||||
|
|
||||||
feature -- Configuration
|
|
||||||
|
|
||||||
build_modules (a_setup: CMS_SETUP)
|
|
||||||
-- Core modules. (User, Admin, Node)
|
|
||||||
-- At the moment only node is supported.
|
|
||||||
local
|
|
||||||
m: CMS_MODULE
|
|
||||||
do
|
|
||||||
-- -- Core
|
|
||||||
-- create {USER_MODULE} m.make (a_setup)
|
|
||||||
-- m.enable
|
|
||||||
-- extend (m)
|
|
||||||
|
|
||||||
-- create {ADMIN_MODULE} m.make (a_setup)
|
|
||||||
-- m.enable
|
|
||||||
-- extend (m)
|
|
||||||
|
|
||||||
|
|
||||||
create {BASIC_AUTH_MODULE} m.make (a_setup)
|
|
||||||
m.enable
|
|
||||||
extend (m)
|
|
||||||
|
|
||||||
create {NODE_MODULE} m.make (a_setup)
|
|
||||||
m.enable
|
|
||||||
extend (m)
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
note
|
note
|
||||||
description: "Summary description for {CMS_MODULE}."
|
description: "CMS module that bring support for NODE management."
|
||||||
date: "$Date$"
|
date: "$Date$"
|
||||||
revision: "$Revision$"
|
revision: "$Revision$"
|
||||||
|
|
||||||
|
|||||||
@@ -41,12 +41,11 @@ create
|
|||||||
|
|
||||||
feature {NONE} -- Initialization
|
feature {NONE} -- Initialization
|
||||||
|
|
||||||
make (a_setup: CMS_SETUP; a_modules: CMS_MODULE_COLLECTION)
|
make (a_setup: CMS_SETUP)
|
||||||
-- Build a a default service with a custom list of modules `a_modules'
|
-- Build a CMS service with `a_setup' configuration.
|
||||||
do
|
do
|
||||||
setup := a_setup
|
setup := a_setup
|
||||||
configuration := a_setup.configuration
|
configuration := a_setup.configuration
|
||||||
modules := a_modules
|
|
||||||
initialize
|
initialize
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -65,19 +64,19 @@ feature {NONE} -- Initialization
|
|||||||
-- Intialize modules and keep only enabled modules.
|
-- Intialize modules and keep only enabled modules.
|
||||||
local
|
local
|
||||||
l_module: CMS_MODULE
|
l_module: CMS_MODULE
|
||||||
coll: CMS_MODULE_COLLECTION
|
l_available_modules: CMS_MODULE_COLLECTION
|
||||||
do
|
do
|
||||||
log.write_debug (generator + ".initialize_modules")
|
log.write_debug (generator + ".initialize_modules")
|
||||||
create coll.make (modules.count)
|
l_available_modules := setup.modules
|
||||||
|
create modules.make (l_available_modules.count)
|
||||||
across
|
across
|
||||||
modules as ic
|
l_available_modules as ic
|
||||||
loop
|
loop
|
||||||
l_module := ic.item
|
l_module := ic.item
|
||||||
if l_module.is_enabled then
|
if l_module.is_enabled then
|
||||||
coll.extend (l_module)
|
modules.extend (l_module)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
modules := coll
|
|
||||||
ensure
|
ensure
|
||||||
only_enabled_modules: across modules as ic all ic.item.is_enabled end
|
only_enabled_modules: across modules as ic all ic.item.is_enabled end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -121,23 +121,22 @@ feature -- CMS Initialization
|
|||||||
do
|
do
|
||||||
log.write_debug (generator + ".initialize_cms")
|
log.write_debug (generator + ".initialize_cms")
|
||||||
|
|
||||||
create {CMS_DEFAULT_MODULE_COLLECTION} l_modules.make (a_setup)
|
setup_modules (a_setup)
|
||||||
setup_modules (l_modules, a_setup)
|
|
||||||
|
|
||||||
create cms.make (a_setup, l_modules)
|
create cms.make (a_setup)
|
||||||
cms_service := cms
|
cms_service := cms
|
||||||
end
|
end
|
||||||
|
|
||||||
feature -- CMS setup
|
feature -- CMS setup
|
||||||
|
|
||||||
setup_modules (a_modules: CMS_MODULE_COLLECTION; a_setup: CMS_SETUP)
|
setup_modules (a_setup: CMS_SETUP)
|
||||||
-- Setup modules to be added to the available modules.
|
-- Setup additional modules.
|
||||||
local
|
local
|
||||||
m: CMS_MODULE
|
m: CMS_MODULE
|
||||||
do
|
do
|
||||||
create {NODE_MODULE} m.make (a_setup)
|
create {NODE_MODULE} m.make (a_setup)
|
||||||
m.enable
|
m.enable
|
||||||
a_modules.extend (m)
|
a_setup.modules.extend (m)
|
||||||
end
|
end
|
||||||
|
|
||||||
setup_storage (a_setup: CMS_SETUP)
|
setup_storage (a_setup: CMS_SETUP)
|
||||||
|
|||||||
Reference in New Issue
Block a user