Introduce IRootElementContainer and avoid misuse of FileProject
Many operations on
IProjectRootElement s use the AF3 specific type
FileProject, although they could be implemented more generically based
on the Kernel API only.
In this ticket, the following issues should be addressed:
IRootElementContaineras base interface for
FileProjectthat provides the
- Abolish ProjectUtils.getFileProject()
- Move utility methods that operate on
IProjectRootElements and the currently have an unneeded dependency on
FileProjectto the kernel.
(from redmine: issue id 3616, created on 2019-01-17)