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:
- Introduce
IRootElementContainer
as base interface forFileProject
that provides therootElement
list - Abolish ProjectUtils.getFileProject()
- Move utility methods that operate on
IProjectRootElement
s and the currently have an unneeded dependency onFileProject
to the kernel.
(from redmine: issue id 3616, created on 2019-01-17)