Extract opening repos to its own class

Move opening the repos (with caching and translating URL -> repoName) to
its own class.

Providers can offer different implementations adjusted to
their backends, and supporting e.g. cross-host reading. The injection
code comes in follow up changes.

Change-Id: I9f346e6733bd35170a2a94a27d7acbd6390679bf
3 files changed
tree: ce10f4078376d45976a58b4887e05df49c350711
  1. java/
  2. javatests/
  3. BUILD
  4. external_plugin_deps.bzl
  5. LICENSE
  6. README.md
README.md

The plugin will update a superproject to contain the submodules defined in the manifest XML file whenever the manifest repo is changed.

For more information see the documentation or the build instructions