Addshore has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/227427

Change subject: Move Lib LegacySerializers to Repo
......................................................................

Move Lib LegacySerializers to Repo

Their only use is in REPO and AFAIK
we need to keep these! :)

Change-Id: I5f7a09b8a2b55c31885b2b873793a32fd8e6ba30
---
M docs/options.wiki
M repo/config/Wikibase.default.php
M repo/includes/WikibaseRepo.php
R repo/includes/serializers/LegacyInternalClaimSerializer.php
R repo/includes/serializers/LegacyInternalEntitySerializer.php
M repo/tests/phpunit/includes/DefaultRepoSettingsTest.php
M repo/tests/phpunit/includes/WikibaseRepoTest.php
M repo/tests/phpunit/includes/content/EntityHandlerTest.php
8 files changed, 16 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/27/227427/1

diff --git a/docs/options.wiki b/docs/options.wiki
index 740bd2a..715f27a 100644
--- a/docs/options.wiki
+++ b/docs/options.wiki
@@ -57,7 +57,7 @@
 :;length: the maximum length of the string, in characters.
 :Default: <code>array( 'length' => 250 )</code>
 ;useRedirectTargetColumn: Whether to use the epp_redirect_target column in the 
wb_entity_per_page table for detecting redirects. True per default, can be set 
to false in an environment where the necessary database update can't be 
deployed right away. To set up the table manually, run 
repo/sql/AddEppRedirectTarget.sql to create it, then use 
repo/maintenance/rebuildEntityPerPage.php to rebuild the table if neccessary.
-;internalEntitySerializerClass: The class name of a serializer that is to be 
used when serializing entities for storage. Defaults to null, causing the 
default entity serializer from the SerializerFactory to be used. Should be set 
to Wikibase\Lib\Serializers\LegacyInternalEntitySerializer for compatibility 
with client wikis that run older code.
+;internalEntitySerializerClass: The class name of a serializer that is to be 
used when serializing entities for storage. Defaults to null, causing the 
default entity serializer from the SerializerFactory to be used. Should be set 
to Wikibase\Repo\Serializers\LegacyInternalEntitySerializer for compatibility 
with client wikis that run older code.
 ;transformLegacyFormatOnExport: Whether entity revisions stored in a legacy 
format should be converted on the fly while exporting. Enabled per default, if 
internalEntitySerializerClass is not set, and disable by default if 
internalEntitySerializerClass is set.  Must be disabled if 
internalEntitySerializerClass is set to the legacy serializer.
 ;subscriptionLookupMode: how the repo determines which clients need to be 
notified about changes to which entity (see also the 
useLegacyChangesSubscription setting in the client). Possible values:
 :;<code>'sitelinks'</code>: Use only sitelinks from the wb_items_per_site 
table to track subscriptions (legacy mode).
diff --git a/repo/config/Wikibase.default.php b/repo/config/Wikibase.default.php
index e368888..f06090d 100644
--- a/repo/config/Wikibase.default.php
+++ b/repo/config/Wikibase.default.php
@@ -70,11 +70,11 @@
                },
 
                // Can be used to override the serialization used for storage.
-               // Typical value: 
Wikibase\Lib\Serializers\LegacyInternalEntitySerializer
+               // Typical value: 
Wikibase\Repo\Serializers\LegacyInternalEntitySerializer
                'internalEntitySerializerClass' => null,
 
                // Can be used to override the serialization used for storage.
-               // Typical value: 
Wikibase\Lib\Serializers\LegacyInternalClaimSerializer
+               // Typical value: 
Wikibase\Repo\Serializers\LegacyInternalClaimSerializer
                'internalClaimSerializerClass' => null,
 
                'transformLegacyFormatOnExport' => function( SettingsArray 
$settings ) {
diff --git a/repo/includes/WikibaseRepo.php b/repo/includes/WikibaseRepo.php
index 81fe49a..06da582 100644
--- a/repo/includes/WikibaseRepo.php
+++ b/repo/includes/WikibaseRepo.php
@@ -1064,7 +1064,7 @@
                }
 
                return array(
-                       
'Wikibase\Lib\Serializers\LegacyInternalEntitySerializer',
+                       
'Wikibase\Repo\Serializers\LegacyInternalEntitySerializer',
                        'isBlobUsingLegacyFormat'
                );
        }
diff --git a/lib/includes/serializers/LegacyInternalClaimSerializer.php 
b/repo/includes/serializers/LegacyInternalClaimSerializer.php
similarity index 93%
rename from lib/includes/serializers/LegacyInternalClaimSerializer.php
rename to repo/includes/serializers/LegacyInternalClaimSerializer.php
index 5e1fcee..c3fccc5 100644
--- a/lib/includes/serializers/LegacyInternalClaimSerializer.php
+++ b/repo/includes/serializers/LegacyInternalClaimSerializer.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\Lib\Serializers;
+namespace Wikibase\Repo\Serializers;
 
 use InvalidArgumentException;
 use Serializers\Serializer;
diff --git a/lib/includes/serializers/LegacyInternalEntitySerializer.php 
b/repo/includes/serializers/LegacyInternalEntitySerializer.php
similarity index 97%
rename from lib/includes/serializers/LegacyInternalEntitySerializer.php
rename to repo/includes/serializers/LegacyInternalEntitySerializer.php
index c33bea2..7660704 100644
--- a/lib/includes/serializers/LegacyInternalEntitySerializer.php
+++ b/repo/includes/serializers/LegacyInternalEntitySerializer.php
@@ -1,6 +1,6 @@
 <?php
 
-namespace Wikibase\Lib\Serializers;
+namespace Wikibase\Repo\Serializers;
 
 use InvalidArgumentException;
 use Serializers\Serializer as NewStyleSerializer;
diff --git a/repo/tests/phpunit/includes/DefaultRepoSettingsTest.php 
b/repo/tests/phpunit/includes/DefaultRepoSettingsTest.php
index e6a4074..34cce5c 100644
--- a/repo/tests/phpunit/includes/DefaultRepoSettingsTest.php
+++ b/repo/tests/phpunit/includes/DefaultRepoSettingsTest.php
@@ -23,7 +23,7 @@
        public function 
testDefaultTransformLegacyFormatOnExport_WithInternalSerializerSet() {
                $nonDefaultSettings = require __DIR__ . 
'/../../../config/Wikibase.default.php';
 
-               $serializerClass = 
'Wikibase\Lib\Serializers\LegacyInternalEntitySerializer';
+               $serializerClass = 
'Wikibase\Repo\Serializers\LegacyInternalEntitySerializer';
                $nonDefaultSettings['internalEntitySerializerClass'] = 
$serializerClass;
 
                $settings = $this->newSettingsArray( $nonDefaultSettings );
diff --git a/repo/tests/phpunit/includes/WikibaseRepoTest.php 
b/repo/tests/phpunit/includes/WikibaseRepoTest.php
index 1c735b5..33d5534 100644
--- a/repo/tests/phpunit/includes/WikibaseRepoTest.php
+++ b/repo/tests/phpunit/includes/WikibaseRepoTest.php
@@ -214,7 +214,10 @@
        public function testNewItemHandler_badSerializerSetting() {
                $wikibaseRepo = $this->getWikibaseRepo();
                $wikibaseRepo->getSettings()->setSetting( 
'transformLegacyFormatOnExport', true );
-               $wikibaseRepo->getSettings()->setSetting( 
'internalEntitySerializerClass', 
'Wikibase\Lib\Serializers\LegacyInternalEntitySerializer' );
+               $wikibaseRepo->getSettings()->setSetting(
+                       'internalEntitySerializerClass',
+                       
'Wikibase\Repo\Serializers\LegacyInternalEntitySerializer'
+               );
 
                $this->setExpectedException( 'RuntimeException' );
                $wikibaseRepo->newItemHandler();
@@ -223,7 +226,10 @@
        public function testNewPropertyHandler_badSerializerSetting() {
                $wikibaseRepo = $this->getWikibaseRepo();
                $wikibaseRepo->getSettings()->setSetting( 
'transformLegacyFormatOnExport', true );
-               $wikibaseRepo->getSettings()->setSetting( 
'internalEntitySerializerClass', 
'Wikibase\Lib\Serializers\LegacyInternalEntitySerializer' );
+               $wikibaseRepo->getSettings()->setSetting(
+                       'internalEntitySerializerClass',
+                       
'Wikibase\Repo\Serializers\LegacyInternalEntitySerializer'
+               );
 
                $this->setExpectedException( 'RuntimeException' );
                $wikibaseRepo->newPropertyHandler();
diff --git a/repo/tests/phpunit/includes/content/EntityHandlerTest.php 
b/repo/tests/phpunit/includes/content/EntityHandlerTest.php
index ee399cd..6ff35ce 100644
--- a/repo/tests/phpunit/includes/content/EntityHandlerTest.php
+++ b/repo/tests/phpunit/includes/content/EntityHandlerTest.php
@@ -13,7 +13,7 @@
 use Wikibase\DataModel\Entity\EntityId;
 use Wikibase\EntityContent;
 use Wikibase\InternalSerialization\SerializerFactory;
-use Wikibase\Lib\Serializers\LegacyInternalEntitySerializer;
+use Wikibase\Repo\Serializers\LegacyInternalEntitySerializer;
 use Wikibase\Lib\Store\EntityRedirect;
 use Wikibase\Repo\Content\EntityHandler;
 use Wikibase\Repo\WikibaseRepo;

-- 
To view, visit https://gerrit.wikimedia.org/r/227427
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5f7a09b8a2b55c31885b2b873793a32fd8e6ba30
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

Reply via email to