Addshore has uploaded a new change for review. https://gerrit.wikimedia.org/r/230744
Change subject: Use (Null)?EntityPrefetcher from DataModelServices ...................................................................... Use (Null)?EntityPrefetcher from DataModelServices Change-Id: Ib081642797b8f035570ee3399e29ccfb2092b825 --- M client/includes/store/ClientStore.php M client/tests/phpunit/MockClientStore.php D lib/includes/store/EntityPrefetcher.php D lib/includes/store/NullEntityPrefetcher.php M lib/includes/store/sql/PrefetchingWikiPageEntityMetaDataAccessor.php M repo/includes/Dumpers/DumpGenerator.php M repo/includes/Dumpers/JsonDumpGenerator.php M repo/includes/Dumpers/RdfDumpGenerator.php M repo/includes/api/GetEntities.php M repo/includes/store/Store.php M repo/includes/store/sql/ItemsPerSiteBuilder.php M repo/maintenance/dumpJson.php M repo/maintenance/dumpRdf.php M repo/tests/phpunit/includes/Dumpers/JsonDumpGeneratorTest.php M repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php M repo/tests/phpunit/includes/store/sql/ItemsPerSiteBuilderTest.php M repo/tests/phpunit/maintenance/dumpJsonTest.php M repo/tests/phpunit/maintenance/dumpRdfTest.php 18 files changed, 16 insertions(+), 92 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase refs/changes/44/230744/1 diff --git a/client/includes/store/ClientStore.php b/client/includes/store/ClientStore.php index 51d052f..fbda221 100644 --- a/client/includes/store/ClientStore.php +++ b/client/includes/store/ClientStore.php @@ -7,8 +7,8 @@ use Wikibase\Client\Usage\SubscriptionManager; use Wikibase\Client\Usage\UsageLookup; use Wikibase\Client\Usage\UsageTracker; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\Lib\Store\EntityLookup; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\EntityRevisionLookup; use Wikibase\Lib\Store\SiteLinkLookup; use Wikibase\Store\EntityIdLookup; diff --git a/client/tests/phpunit/MockClientStore.php b/client/tests/phpunit/MockClientStore.php index 7167089..08ded61 100644 --- a/client/tests/phpunit/MockClientStore.php +++ b/client/tests/phpunit/MockClientStore.php @@ -7,7 +7,7 @@ use Wikibase\Client\Usage\NullSubscriptionManager; use Wikibase\Client\Usage\NullUsageTracker; use Wikibase\ClientStore; -use Wikibase\Lib\Store\NullEntityPrefetcher; +use Wikibase\DataModel\Services\Entity\NullEntityPrefetcher; use Wikibase\PropertyInfoStore; use Wikibase\Store\EntityIdLookup; use Wikibase\TermIndex; diff --git a/lib/includes/store/EntityPrefetcher.php b/lib/includes/store/EntityPrefetcher.php deleted file mode 100644 index 2544c6a..0000000 --- a/lib/includes/store/EntityPrefetcher.php +++ /dev/null @@ -1,37 +0,0 @@ -<?php - -namespace Wikibase\Lib\Store; - -use Wikibase\DataModel\Entity\EntityId; - -/** - * A service interface for prefetching entities or data about them in order - * to make subsequent loading of them faster. - * - * @since 0.5 - * - * @license GNU GPL v2+ - * @author Marius Hoch < h...@online.de > - */ -interface EntityPrefetcher { - - /** - * Prefetches data for a list of entity ids. - * - * @param EntityId[] $entityIds - */ - public function prefetch( array $entityIds ); - - /** - * Purges prefetched data about a given entity. - * - * @param EntityId $entityId - */ - public function purge( EntityId $entityId ); - - /** - * Purges all prefetched data. - */ - public function purgeAll(); - -} diff --git a/lib/includes/store/NullEntityPrefetcher.php b/lib/includes/store/NullEntityPrefetcher.php deleted file mode 100644 index 07be0f3..0000000 --- a/lib/includes/store/NullEntityPrefetcher.php +++ /dev/null @@ -1,39 +0,0 @@ -<?php - -namespace Wikibase\Lib\Store; - -use Wikibase\DataModel\Entity\EntityId; - -/** - * No-op EntityPrefetcher - * - * @since 0.5 - * - * @license GNU GPL v2+ - * @author Marius Hoch < h...@online.de > - */ -class NullEntityPrefetcher implements EntityPrefetcher { - - /** - * Prefetches data for a list of entity ids. - * - * @param EntityId[] $entityIds - */ - public function prefetch( array $entityIds ) { - } - - /** - * Purges prefetched data about a given entity. - * - * @param EntityId $entityId - */ - public function purge( EntityId $entityId ) { - } - - /** - * Purges all prefetched data. - */ - public function purgeAll() { - } - -} diff --git a/lib/includes/store/sql/PrefetchingWikiPageEntityMetaDataAccessor.php b/lib/includes/store/sql/PrefetchingWikiPageEntityMetaDataAccessor.php index e9f8ac9..eca11d2 100644 --- a/lib/includes/store/sql/PrefetchingWikiPageEntityMetaDataAccessor.php +++ b/lib/includes/store/sql/PrefetchingWikiPageEntityMetaDataAccessor.php @@ -4,9 +4,9 @@ use MapCacheLRU; use Wikibase\DataModel\Entity\EntityId; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\EntityRevision; use Wikibase\Lib\Store\EntityRevisionLookup; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\EntityRedirect; use Wikibase\Lib\Store\EntityStoreWatcher; diff --git a/repo/includes/Dumpers/DumpGenerator.php b/repo/includes/Dumpers/DumpGenerator.php index efd8ca1..30df61b 100644 --- a/repo/includes/Dumpers/DumpGenerator.php +++ b/repo/includes/Dumpers/DumpGenerator.php @@ -4,11 +4,11 @@ use InvalidArgumentException; use Wikibase\DataModel\Entity\EntityId; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\Lib\Reporting\ExceptionHandler; use Wikibase\Lib\Reporting\MessageReporter; use Wikibase\Lib\Reporting\NullMessageReporter; use Wikibase\Lib\Reporting\RethrowingExceptionHandler; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\StorageException; use Wikibase\Repo\Store\EntityIdPager; diff --git a/repo/includes/Dumpers/JsonDumpGenerator.php b/repo/includes/Dumpers/JsonDumpGenerator.php index b61375e..48c7ecd 100644 --- a/repo/includes/Dumpers/JsonDumpGenerator.php +++ b/repo/includes/Dumpers/JsonDumpGenerator.php @@ -8,11 +8,11 @@ use Serializers\Serializer; use stdClass; use Wikibase\DataModel\Entity\EntityId; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup; use Wikibase\Lib\Serialization\CallbackFactory; use Wikibase\Lib\Serialization\SerializationModifier; use Wikibase\Lib\Store\EntityLookup; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\RedirectResolvingEntityLookup; use Wikibase\Lib\Store\StorageException; use Wikibase\Lib\Store\UnresolvedRedirectException; diff --git a/repo/includes/Dumpers/RdfDumpGenerator.php b/repo/includes/Dumpers/RdfDumpGenerator.php index ec0fd6d..991ce9d 100644 --- a/repo/includes/Dumpers/RdfDumpGenerator.php +++ b/repo/includes/Dumpers/RdfDumpGenerator.php @@ -7,8 +7,8 @@ use MWException; use SiteList; use Wikibase\DataModel\Entity\EntityId; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\EntityRevisionLookup; use Wikibase\Lib\Store\RedirectResolvingEntityLookup; use Wikibase\Lib\Store\StorageException; diff --git a/repo/includes/api/GetEntities.php b/repo/includes/api/GetEntities.php index 8e8c794..78ebe4c 100644 --- a/repo/includes/api/GetEntities.php +++ b/repo/includes/api/GetEntities.php @@ -5,11 +5,11 @@ use ApiBase; use ApiMain; use Wikibase\DataModel\Entity\EntityId; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\DataModel\Services\EntityId\EntityIdParser; use Wikibase\DataModel\Services\EntityId\EntityIdParsingException; use Wikibase\EntityRevision; use Wikibase\LanguageFallbackChainFactory; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\EntityRevisionLookup; use Wikibase\Lib\Store\UnresolvedRedirectException; use Wikibase\Repo\SiteLinkTargetProvider; diff --git a/repo/includes/store/Store.php b/repo/includes/store/Store.php index 073fb8d..57c6aba 100644 --- a/repo/includes/store/Store.php +++ b/repo/includes/store/Store.php @@ -2,9 +2,9 @@ namespace Wikibase; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\Lib\Store\EntityInfoBuilderFactory; use Wikibase\Lib\Store\EntityLookup; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\EntityRedirectLookup; use Wikibase\Lib\Store\EntityRevisionLookup; use Wikibase\Lib\Store\EntityStore; diff --git a/repo/includes/store/sql/ItemsPerSiteBuilder.php b/repo/includes/store/sql/ItemsPerSiteBuilder.php index 2bb79c8..4072602 100644 --- a/repo/includes/store/sql/ItemsPerSiteBuilder.php +++ b/repo/includes/store/sql/ItemsPerSiteBuilder.php @@ -3,9 +3,9 @@ namespace Wikibase\Repo\Store\SQL; use Wikibase\DataModel\Entity\ItemId; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\Lib\Reporting\MessageReporter; use Wikibase\Lib\Store\EntityLookup; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\SiteLinkTable; use Wikibase\Repo\Store\EntityIdPager; diff --git a/repo/maintenance/dumpJson.php b/repo/maintenance/dumpJson.php index 2a52fe7..8acbe54 100644 --- a/repo/maintenance/dumpJson.php +++ b/repo/maintenance/dumpJson.php @@ -4,11 +4,11 @@ use DataValues\Serializers\DataValueSerializer; use Wikibase\DataModel\SerializerFactory; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup; use Wikibase\Dumpers\DumpGenerator; use Wikibase\Dumpers\JsonDumpGenerator; use Wikibase\Lib\Store\EntityLookup; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\RevisionBasedEntityLookup; use Wikibase\Repo\Store\EntityPerPage; use Wikibase\Repo\WikibaseRepo; diff --git a/repo/maintenance/dumpRdf.php b/repo/maintenance/dumpRdf.php index d42d1b8..e6b4ff8 100644 --- a/repo/maintenance/dumpRdf.php +++ b/repo/maintenance/dumpRdf.php @@ -4,10 +4,10 @@ use SiteStore; use Title; +use Wikibase\DataModel\Services\Entity\EntityPrefetcher; use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup; use Wikibase\Dumpers\DumpGenerator; use Wikibase\Dumpers\RdfDumpGenerator; -use Wikibase\Lib\Store\EntityPrefetcher; use Wikibase\Lib\Store\EntityRevisionLookup; use Wikibase\Repo\Store\EntityPerPage; use Wikibase\Repo\WikibaseRepo; diff --git a/repo/tests/phpunit/includes/Dumpers/JsonDumpGeneratorTest.php b/repo/tests/phpunit/includes/Dumpers/JsonDumpGeneratorTest.php index 003b274..6dfee38 100644 --- a/repo/tests/phpunit/includes/Dumpers/JsonDumpGeneratorTest.php +++ b/repo/tests/phpunit/includes/Dumpers/JsonDumpGeneratorTest.php @@ -13,11 +13,11 @@ use Wikibase\DataModel\Entity\Property; use Wikibase\DataModel\Entity\PropertyId; use Wikibase\DataModel\SerializerFactory; +use Wikibase\DataModel\Services\Entity\NullEntityPrefetcher; use Wikibase\DataModel\Services\EntityId\BasicEntityIdParser; use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup; use Wikibase\Dumpers\JsonDumpGenerator; use Wikibase\Lib\Store\EntityLookup; -use Wikibase\Lib\Store\NullEntityPrefetcher; use Wikibase\Lib\Store\UnresolvedRedirectException; use Wikibase\Repo\Store\EntityIdPager; use Wikibase\Repo\WikibaseRepo; diff --git a/repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php b/repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php index 51c1243..b5bf3a8 100644 --- a/repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php +++ b/repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php @@ -10,10 +10,10 @@ use Wikibase\DataModel\Entity\EntityId; use Wikibase\DataModel\Entity\ItemId; use Wikibase\DataModel\Entity\PropertyId; +use Wikibase\DataModel\Services\Entity\NullEntityPrefetcher; use Wikibase\Dumpers\RdfDumpGenerator; use Wikibase\EntityRevision; use Wikibase\Lib\Store\EntityLookup; -use Wikibase\Lib\Store\NullEntityPrefetcher; use Wikibase\Lib\Store\UnresolvedRedirectException; use Wikibase\Test\Rdf\RdfBuilderTest; diff --git a/repo/tests/phpunit/includes/store/sql/ItemsPerSiteBuilderTest.php b/repo/tests/phpunit/includes/store/sql/ItemsPerSiteBuilderTest.php index 9fe9600..f8a4b06 100644 --- a/repo/tests/phpunit/includes/store/sql/ItemsPerSiteBuilderTest.php +++ b/repo/tests/phpunit/includes/store/sql/ItemsPerSiteBuilderTest.php @@ -4,8 +4,8 @@ use Wikibase\DataModel\Entity\Item; use Wikibase\DataModel\Entity\ItemId; +use Wikibase\DataModel\Services\Entity\NullEntityPrefetcher; use Wikibase\Lib\Store\EntityLookup; -use Wikibase\Lib\Store\NullEntityPrefetcher; use Wikibase\Lib\Store\SiteLinkTable; use Wikibase\Repo\Store\EntityIdPager; use Wikibase\Repo\Store\SQL\ItemsPerSiteBuilder; diff --git a/repo/tests/phpunit/maintenance/dumpJsonTest.php b/repo/tests/phpunit/maintenance/dumpJsonTest.php index 455c84a..8bf2931 100644 --- a/repo/tests/phpunit/maintenance/dumpJsonTest.php +++ b/repo/tests/phpunit/maintenance/dumpJsonTest.php @@ -11,6 +11,7 @@ use Wikibase\DataModel\Entity\PropertyId; use Wikibase\DataModel\Reference; use Wikibase\DataModel\ReferenceList; +use Wikibase\DataModel\Services\Entity\NullEntityPrefetcher; use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup; use Wikibase\DataModel\Services\Lookup\PropertyNotFoundException; use Wikibase\DataModel\SiteLink; @@ -27,7 +28,6 @@ use Wikibase\DataModel\Term\Term; use Wikibase\DataModel\Term\TermList; use Wikibase\DumpJson; -use Wikibase\Lib\Store\NullEntityPrefetcher; use Wikibase\Repo\Test\MockEntityPerPage; /** diff --git a/repo/tests/phpunit/maintenance/dumpRdfTest.php b/repo/tests/phpunit/maintenance/dumpRdfTest.php index b060ab7..8b90eaf 100644 --- a/repo/tests/phpunit/maintenance/dumpRdfTest.php +++ b/repo/tests/phpunit/maintenance/dumpRdfTest.php @@ -12,6 +12,7 @@ use Wikibase\DataModel\Entity\PropertyId; use Wikibase\DataModel\Reference; use Wikibase\DataModel\ReferenceList; +use Wikibase\DataModel\Services\Entity\NullEntityPrefetcher; use Wikibase\DataModel\Services\Lookup\PropertyDataTypeLookup; use Wikibase\DataModel\Services\Lookup\PropertyNotFoundException; use Wikibase\DataModel\SiteLink; @@ -28,7 +29,6 @@ use Wikibase\DataModel\Term\Term; use Wikibase\DataModel\Term\TermList; use Wikibase\DumpRdf; -use Wikibase\Lib\Store\NullEntityPrefetcher; use Wikibase\Repo\Test\MockEntityPerPage; /** -- To view, visit https://gerrit.wikimedia.org/r/230744 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ib081642797b8f035570ee3399e29ccfb2092b825 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Wikibase Gerrit-Branch: master Gerrit-Owner: Addshore <addshorew...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits