This workspace should support changes (add, remove, move, and content change) from an URI.
It should also support projects. Each project will have a specific resolver responsible to resolve resources in this project and delegate the resolution to the resolver of dependency projects.
If a class is changed the workspace should invalidate the resolver and notify projects that depend on this resolver project.
It should be agnostic from the source of the change even if it will be implemented for Eclipse workspace. The listener providing the changes is in an other class.
This workspace should support changes (add, remove, move, and content change) from an URI. It should also support projects. Each project will have a specific resolver responsible to resolve resources in this project and delegate the resolution to the resolver of dependency projects.
If a class is changed the workspace should invalidate the resolver and notify projects that depend on this resolver project.
It should be agnostic from the source of the change even if it will be implemented for Eclipse workspace. The listener providing the changes is in an other class.