Date: Fri, 29 Mar 2024 09:32:06 -0400 (EDT)
Message-ID: <29922373.47.1711719126389@lyrasis1-roc-mp1>
Subject: Exported From Confluence
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_Part_46_2112891027.1711719126389"
------=_Part_46_2112891027.1711719126389
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Location: file:///C:/exported.html
Replace DSpace ConfigurationManager and PluginManager
Replace DSpace ConfigurationManager and PluginManager
Introduction
Work on using the DSpace ServiceManagers ConfigurationService, Activator=
s and Spring Configuration of Services to replace Configuration and Plugin =
Manager will finally and effectively encapsulate this functionality and rem=
ove a few sore spots in DSpace design where these "God Objects" interfere w=
ith our ability to make all parts of DSpace more easily replaceable&nb=
sp;and reconfigurable.
These tasks are recommended to occur on the following schedule.
DSpace 1.7.x and 1.8.0
- Release new version of DSpace Services with additional support for load=
ing configs from dspace/config/modules (although that naming convention is =
conflated with the dspace/modules directory and should probably change).
- Adjust ServiceManager to load plugin classes from dspace.cfg as individ=
ual services in spring by adjusting Activator design.
- Upgrade DSpace 1.7.x and trunk to use new version of dspace services pr=
ior to their release.
- Deprecate all DSpace ConfigurationManager and PluginManager methods.
DS=
pace 1.8.0
- Replace implementation of ConfigurationManager methods to use ServiceMa=
nager.getConfigurationService().
- Replace all usage of ConfigurationManager with ServiceManager.getConfig=
urationService().
- Replace implementation of PluginManager with ServiceManager services. E=
xposing all service through PluginManager.
- Replace all references to PluginManager from DSpace code.
DS=
pace 1.9.0
- Remove ConfigurationManager.
- Remove PluginManager.
Please take these refactoring plans into consideration when designing yo=
ur contributions to DSpace in the future.
------=_Part_46_2112891027.1711719126389--