Gathers all projects which could refer to the classes specified in
fqClassNames
.
Uses dependency information to determine which projects in the Application
could refer to one or more of the Java classes with the given fully
qualified names. To specify a list of projects to start with, please set
the
INITIAL_PROJECT_QUEUE
property in the context to a
LinkedList containing the given projects.
For each
fqClassName
we try to find where the class originates and finally we gather all projects derived
from the class origin:
- Project origin - the project where the class originates plus all its dependent projects
- Workspace library - all the workspace projects are gathered; as soon as we realize that any class has
workspace origin we do not have to find origin of any other class (already all projects will be returned).
- JDK class - all the workspace projects are gathered; as soon as we realize that any class has
JDK origin we do not have to find origin of any other class (already all projects will be returned).
- Project library - workspace projects with library which has the same class path are gathered, also downstream
projects if the library is exported
The current project from the context is always included in the gathered projects.