...
- 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).
- Modify existing modules to accept parameters and dependencies at construction time.
- Decouple module interface impl from Module abstract class where needed
- Push param validation responsibility down to each impl (not in Module)
- For those with circular dependencies that can't be refactored easily, provide setters.
...