From 488a647831011f8d1e8f8969ee7ae04d2498366f Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Fri, 10 Feb 2017 10:09:05 -0800 Subject: [PATCH] Move IDatabase/IMaintainableDatabase to Rdbms namespace Change-Id: If7e8a8ff574661fd827de8bcec11d2c39a687300 --- autoload.php | 2 ++ includes/Block.php | 1 + includes/CategoryFinder.php | 2 ++ includes/Defines.php | 2 ++ includes/MergeHistory.php | 1 + includes/Revision.php | 2 ++ includes/RevisionList.php | 3 ++- includes/SiteStats.php | 2 ++ includes/Title.php | 2 ++ includes/WatchedItemQueryService.php | 1 + includes/WatchedItemQueryServiceExtension.php | 1 + includes/WatchedItemStore.php | 1 + includes/api/ApiBase.php | 2 ++ includes/api/ApiPageSet.php | 1 + includes/api/ApiQueryAllImages.php | 2 ++ includes/cache/BacklinkCache.php | 1 + includes/cache/LinkBatch.php | 1 + includes/cache/LinkCache.php | 1 + includes/cache/localisation/LCStoreDB.php | 2 ++ includes/changes/ChangesListBooleanFilter.php | 2 ++ .../ChangesListStringOptionsFilterGroup.php | 2 ++ includes/changetags/ChangeTagsList.php | 3 ++- includes/changetags/ChangeTagsLogList.php | 2 ++ includes/changetags/ChangeTagsRevisionList.php | 2 ++ includes/db/CloneDatabase.php | 1 + includes/db/ORAResult.php | 2 ++ includes/deferred/AtomicSectionUpdate.php | 2 ++ includes/deferred/AutoCommitUpdate.php | 2 ++ includes/deferred/DeferredUpdates.php | 1 + includes/deferred/LinksDeletionUpdate.php | 1 + includes/deferred/LinksUpdate.php | 1 + includes/deferred/MWCallableUpdate.php | 2 ++ includes/deferred/SiteStatsUpdate.php | 1 + includes/deferred/SqlDataUpdate.php | 2 ++ includes/deferred/WANCacheReapUpdate.php | 1 + includes/export/WikiExporter.php | 1 + includes/externalstore/ExternalStoreDB.php | 1 + .../filebackend/filejournal/DBFileJournal.php | 1 + .../lockmanager/MySqlLockManager.php | 3 +++ includes/filerepo/ForeignDBRepo.php | 2 ++ includes/filerepo/LocalRepo.php | 1 + includes/filerepo/file/LocalFile.php | 1 + includes/installer/DatabaseInstaller.php | 1 + includes/installer/DatabaseUpdater.php | 1 + includes/jobqueue/JobQueueDB.php | 1 + includes/jobqueue/utils/PurgeJobUtils.php | 1 + includes/libs/lockmanager/DBLockManager.php | 2 ++ .../connectionmanager/ConnectionManager.php | 1 - includes/libs/rdbms/database/DBConnRef.php | 1 + includes/libs/rdbms/database/Database.php | 4 +++- includes/libs/rdbms/database/IDatabase.php | 17 ++++++++++++----- .../rdbms/database/IMaintainableDatabase.php | 7 +++++++ .../rdbms/database/MaintainableDBConnRef.php | 3 +++ .../database/resultwrapper/ResultWrapper.php | 1 - includes/libs/rdbms/defines.php | 1 + .../libs/rdbms/exception/DBConnectionError.php | 1 + includes/libs/rdbms/exception/DBError.php | 1 + .../libs/rdbms/exception/DBExpectedError.php | 1 + includes/libs/rdbms/exception/DBQueryError.php | 1 + includes/libs/rdbms/lbfactory/LBFactory.php | 1 - .../libs/rdbms/lbfactory/LBFactoryMulti.php | 1 - .../libs/rdbms/lbfactory/LBFactorySingle.php | 1 - .../libs/rdbms/loadbalancer/ILoadBalancer.php | 1 - .../libs/rdbms/loadbalancer/LoadBalancer.php | 1 - .../rdbms/loadbalancer/LoadBalancerSingle.php | 1 - includes/libs/rdbms/loadmonitor/LoadMonitor.php | 1 - .../libs/rdbms/loadmonitor/LoadMonitorMySQL.php | 1 - includes/logging/LogEntry.php | 2 ++ includes/logging/LogEventsList.php | 1 + includes/objectcache/SqlBagOStuff.php | 1 + includes/page/PageArchive.php | 1 + includes/page/WikiPage.php | 1 + includes/pager/IndexPager.php | 1 + .../resourceloader/ResourceLoaderWikiModule.php | 2 ++ includes/revisiondelete/RevDelArchiveList.php | 2 ++ .../revisiondelete/RevDelArchivedFileList.php | 2 ++ includes/revisiondelete/RevDelFileItem.php | 2 ++ includes/revisiondelete/RevDelFileList.php | 2 ++ includes/revisiondelete/RevDelLogList.php | 2 ++ includes/revisiondelete/RevDelRevisionList.php | 1 + includes/revisiondelete/RevisionDeleteUser.php | 2 ++ includes/search/SearchDatabase.php | 2 ++ includes/search/SearchEngineFactory.php | 2 ++ includes/specialpage/ChangesListSpecialPage.php | 1 + includes/specialpage/ImageQueryPage.php | 1 + includes/specialpage/PageQueryPage.php | 1 + includes/specialpage/QueryPage.php | 1 + includes/specialpage/WantedQueryPage.php | 1 + includes/specials/SpecialBrokenRedirects.php | 1 + includes/specials/SpecialDoubleRedirects.php | 1 + includes/specials/SpecialLinkSearch.php | 1 + .../specials/SpecialListDuplicatedFiles.php | 1 + includes/specials/SpecialListredirects.php | 1 + includes/specials/SpecialMediaStatistics.php | 1 + includes/specials/SpecialMostcategories.php | 1 + includes/specials/SpecialMostinterwikis.php | 1 + includes/specials/SpecialMostlinked.php | 1 + .../specials/SpecialMostlinkedcategories.php | 1 + .../specials/SpecialMostlinkedtemplates.php | 1 + includes/specials/SpecialShortpages.php | 1 + includes/specials/SpecialUnwatchedpages.php | 1 + includes/specials/SpecialWatchlist.php | 1 + includes/specials/SpecialWhatlinkshere.php | 2 ++ includes/specials/pagers/ContribsPager.php | 1 + includes/user/UserGroupMembership.php | 2 ++ includes/user/UserRightsProxy.php | 2 ++ includes/utils/BatchRowIterator.php | 3 +++ includes/utils/BatchRowWriter.php | 1 + maintenance/Maintenance.php | 1 + maintenance/backup.inc | 1 + maintenance/cleanupRemovedModules.php | 1 + maintenance/purgeModuleDeps.php | 2 +- maintenance/refreshLinks.php | 2 ++ maintenance/runBatchedQuery.php | 2 ++ maintenance/sql.php | 1 + tests/parser/DbTestRecorder.php | 5 ++++- tests/parser/ParserTestRunner.php | 1 + tests/phpunit/includes/db/DatabaseTest.php | 2 ++ .../ResourceLoaderWikiModuleTest.php | 1 + 119 files changed, 175 insertions(+), 20 deletions(-) diff --git a/autoload.php b/autoload.php index 4ffaa11a2c..b53c7ae8f0 100644 --- a/autoload.php +++ b/autoload.php @@ -1596,9 +1596,11 @@ $wgAutoloadLocalClasses = [ 'Wikimedia\\Rdbms\\FakeResultWrapper' => __DIR__ . '/includes/libs/rdbms/database/resultwrapper/FakeResultWrapper.php', 'Wikimedia\\Rdbms\\Field' => __DIR__ . '/includes/libs/rdbms/field/Field.php', 'Wikimedia\\Rdbms\\IBlob' => __DIR__ . '/includes/libs/rdbms/encasing/IBlob.php', + 'Wikimedia\\Rdbms\\IDatabase' => __DIR__ . '/includes/libs/rdbms/database/IDatabase.php', 'Wikimedia\\Rdbms\\ILBFactory' => __DIR__ . '/includes/libs/rdbms/lbfactory/ILBFactory.php', 'Wikimedia\\Rdbms\\ILoadBalancer' => __DIR__ . '/includes/libs/rdbms/loadbalancer/ILoadBalancer.php', 'Wikimedia\\Rdbms\\ILoadMonitor' => __DIR__ . '/includes/libs/rdbms/loadmonitor/ILoadMonitor.php', + 'Wikimedia\\Rdbms\\IMaintainableDatabase' => __DIR__ . '/includes/libs/rdbms/database/IMaintainableDatabase.php', 'Wikimedia\\Rdbms\\IResultWrapper' => __DIR__ . '/includes/libs/rdbms/database/resultwrapper/IResultWrapper.php', 'Wikimedia\\Rdbms\\LBFactory' => __DIR__ . '/includes/libs/rdbms/lbfactory/LBFactory.php', 'Wikimedia\\Rdbms\\LBFactoryMulti' => __DIR__ . '/includes/libs/rdbms/lbfactory/LBFactoryMulti.php', diff --git a/includes/Block.php b/includes/Block.php index cf6642a6f9..b6b3ae05f1 100644 --- a/includes/Block.php +++ b/includes/Block.php @@ -20,6 +20,7 @@ * @file */ +use Wikimedia\Rdbms\IDatabase; use MediaWiki\MediaWikiServices; class Block { diff --git a/includes/CategoryFinder.php b/includes/CategoryFinder.php index 504b35f885..595cf95104 100644 --- a/includes/CategoryFinder.php +++ b/includes/CategoryFinder.php @@ -20,6 +20,8 @@ * @file */ +use Wikimedia\Rdbms\IDatabase; + /** * The "CategoryFinder" class takes a list of articles, creates an internal * representation of all their parent categories (as well as parents of diff --git a/includes/Defines.php b/includes/Defines.php index bd92ff0683..6bc70edbc5 100644 --- a/includes/Defines.php +++ b/includes/Defines.php @@ -24,6 +24,8 @@ require_once __DIR__ . '/libs/mime/defines.php'; require_once __DIR__ . '/libs/rdbms/defines.php'; require_once __DIR__ . '/compat/normal/UtfNormalDefines.php'; +use Wikimedia\Rdbms\IDatabase; + /** * @defgroup Constants MediaWiki constants */ diff --git a/includes/MergeHistory.php b/includes/MergeHistory.php index 8cf3af1581..cc589c9811 100644 --- a/includes/MergeHistory.php +++ b/includes/MergeHistory.php @@ -25,6 +25,7 @@ * @file */ use Wikimedia\Timestamp\TimestampException; +use Wikimedia\Rdbms\IDatabase; /** * Handles the backend logic of merging the histories of two diff --git a/includes/Revision.php b/includes/Revision.php index 486abd894e..bae974f15c 100644 --- a/includes/Revision.php +++ b/includes/Revision.php @@ -19,6 +19,8 @@ * * @file */ + +use Wikimedia\Rdbms\IDatabase; use MediaWiki\Linker\LinkTarget; use MediaWiki\MediaWikiServices; use Wikimedia\Rdbms\ResultWrapper; diff --git a/includes/RevisionList.php b/includes/RevisionList.php index d909a652d7..ccdedb8e61 100644 --- a/includes/RevisionList.php +++ b/includes/RevisionList.php @@ -22,6 +22,7 @@ use MediaWiki\MediaWikiServices; use Wikimedia\Rdbms\ResultWrapper; +use Wikimedia\Rdbms\IDatabase; /** * List for revision table items for a single page @@ -36,7 +37,7 @@ abstract class RevisionListBase extends ContextSource implements Iterator { /** @var ResultWrapper|bool */ protected $res; - /** @var bool|object */ + /** @var bool|Revision */ protected $current; /** diff --git a/includes/SiteStats.php b/includes/SiteStats.php index 105a581888..bc6b84248c 100644 --- a/includes/SiteStats.php +++ b/includes/SiteStats.php @@ -20,6 +20,8 @@ * @file */ +use Wikimedia\Rdbms\IDatabase; + /** * Static accessor class for site_stats and related things */ diff --git a/includes/Title.php b/includes/Title.php index e45994c094..1046a5c624 100644 --- a/includes/Title.php +++ b/includes/Title.php @@ -21,6 +21,8 @@ * * @file */ + +use Wikimedia\Rdbms\IDatabase; use MediaWiki\Linker\LinkTarget; use MediaWiki\Interwiki\InterwikiLookup; use MediaWiki\MediaWikiServices; diff --git a/includes/WatchedItemQueryService.php b/includes/WatchedItemQueryService.php index bc57049801..ba7707411a 100644 --- a/includes/WatchedItemQueryService.php +++ b/includes/WatchedItemQueryService.php @@ -1,5 +1,6 @@ db = $db; } diff --git a/tests/parser/ParserTestRunner.php b/tests/parser/ParserTestRunner.php index 35c2480d02..f100411f25 100644 --- a/tests/parser/ParserTestRunner.php +++ b/tests/parser/ParserTestRunner.php @@ -25,6 +25,7 @@ * @file * @ingroup Testing */ +use Wikimedia\Rdbms\IDatabase; use MediaWiki\MediaWikiServices; use Wikimedia\ScopedCallback; diff --git a/tests/phpunit/includes/db/DatabaseTest.php b/tests/phpunit/includes/db/DatabaseTest.php index 606a20989c..45791e2424 100644 --- a/tests/phpunit/includes/db/DatabaseTest.php +++ b/tests/phpunit/includes/db/DatabaseTest.php @@ -1,5 +1,7 @@