always register repositories, nodetypes and workspaces from module definitions
------------------------------------------------------------------------------
Key: MAGNOLIA-1659
URL: http://jira.magnolia.info/browse/MAGNOLIA-1659
Project: Magnolia
Issue Type: Improvement
Components: core
Affects Versions: 3.1 M1
Reporter: Fabrizio Giustina
Assigned To: Sameer Charles
Fix For: 3.1
(related to the new update mechanism, MAGNOLIA-1602 )
at this moment the registration of new workspaces (also repositories/nodetypes)
only happens during bootstrap and it's implemented by rewriting the
repositories.xml file that will be loaded at system restart.
This should not be needed, we have all the APIs we need to register new
repositories/workspaces without changing such xml file...
I propose to change the current implementation by making repositories declared
in the module definition always checked. These are the steps that should be
always performed while loading a module:
- check if a declared repository exists -> if not create/load it in memory with
default values (as it happens now on the repositories.xml file)
- check if nodetypes already exist -> if not create them (better than now, this
will auto-fix repositories where the nodetype definition is wrong/not complete)
- check if workspace exists -> if not create it
I see several benefits in doing it this way: no restart needed, cleaner
implementation and removal of the last bit that still rewrite a user
configuration file. It should not have any drawback (if you want to tune your
configuration you can still add a repository/workspace configuration to
repositories.xml as before)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.magnolia.info/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------