...
- Prefer constructor injection to setter injection
- Minimize coupling to DI framework
- Use JSR-250 @PostConstruct/@PreDestroy lifecycle hooks when needed
- Avoid use of framework-specific interfaces, classes, and annotations
- Minimize changes to existing Fedora functionality
Implementation Plan
Overview + Discussion
Phase I - Prepare
- List all dependents of existing module interfaces
- Identify and remove unused modules and classes with module dependencies.
- Remove ReportServlet - FCREPO-646
- Remove ThreadMonitor - FCREPO-647
- Identify circular module dependencies (noted with on above page).
...