In order to use properties defined on a foreign repo, we need to access property info (like the data type). For this, we need to define and implement a service that can fetch information from different repositories.
This needs tree steps:
- Factor the PropertyInfoStore::getXxx methods into a read-only service interface , PropertyInfoLookup
- Implement a per-repo dispatching version of PropertyInfoLookup, similar to DispatchingTermBuffer or DispatchingEntityRevisionLookup.
- Make PropertyInfoTable repo-aware (just check the repo name, like WikiPageEntityMetaDataLookup does)
Compare T150848: Create a dispatching version of TermSearchInteractor and T149686: Implement buffering in DispatchingTermLookup