e6be4af014
Repository plugins currently use a lot of custom classes like RepositoryName and RepositorySettings in order to use guice to construct repository implementations. But repositories now only really need their settings to be constructed. Anything else they need (eg a cloud client) can be constructed within the plugin, instead of via guice. This change makes repository plugins use the new pull model. It removes guice from the construction of Repository objects (no more child injectors) and also from all repository plugins. |
||
---|---|---|
.. | ||
licenses | ||
src | ||
build.gradle |