Revisited application layout, shared logger and relation with cms to avoid mixing various layout.

This commit is contained in:
2015-02-05 10:28:46 +01:00
parent e40f8ee4d2
commit a810b1176c
4 changed files with 98 additions and 65 deletions

View File

@@ -2,8 +2,8 @@ note
description: "[
application service
]"
date: "$Date: 2015-01-27 19:15:02 +0100 (mar., 27 janv. 2015) $"
revision: "$Revision: 96542 $"
date: "$Date: 2015-02-05 10:25:53 +0100 (jeu., 05 févr. 2015) $"
revision: "$Revision: 96584 $"
class
EWF_ROC_SERVER
@@ -23,7 +23,7 @@ inherit
REFACTORING_HELPER
ARGUMENTS
SHARED_EXECUTION_ENVIRONMENT
SHARED_LOGGER
@@ -102,14 +102,16 @@ feature {NONE} -- Launch operation
feature -- CMS Initialization
cms_setup: CMS_DEFAULT_SETUP
local
utf: UTF_CONVERTER
do
if attached separate_character_option_value ('d') as l_dir then
log.write_debug (generator + ".cms_setup using a command line argument -d " + l_dir )
create layout.make_with_path (create {PATH}.make_from_string (l_dir))
if attached execution_environment.arguments.separate_character_option_value ('d') as l_dir then
create layout.make_with_directory_name (l_dir)
else
log.write_debug (generator + ".cms_setup using current directory" )
create layout.make_default
end
initialize_logger (layout)
log.write_debug (generator + ".cms_setup based directory %"" + utf.escaped_utf_32_string_to_utf_8_string_8 (layout.path.name) + "%"")
create Result.make (layout)
setup_storage (Result)
end