MediaWiki REL1_37
MediaWiki\Revision\RevisionStoreFactory Class Reference

Factory service for RevisionStore instances. More...

Collaboration diagram for MediaWiki\Revision\RevisionStoreFactory:

Public Member Functions

 __construct (ILBFactory $dbLoadBalancerFactory, BlobStoreFactory $blobStoreFactory, NameTableStoreFactory $nameTables, SlotRoleRegistry $slotRoleRegistry, WANObjectCache $cache, CommentStore $commentStore, ActorMigration $actorMigration, ActorStoreFactory $actorStoreFactory, LoggerInterface $logger, IContentHandlerFactory $contentHandlerFactory, PageStoreFactory $pageStoreFactory, TitleFactory $titleFactory, HookContainer $hookContainer)
 
 getRevisionStore ( $dbDomain=false)
 

Private Attributes

ActorMigration $actorMigration
 
ActorStoreFactory $actorStoreFactory
 
BlobStoreFactory $blobStoreFactory
 
WANObjectCache $cache
 
CommentStore $commentStore
 
IContentHandlerFactory $contentHandlerFactory
 
ILBFactory $dbLoadBalancerFactory
 
HookContainer $hookContainer
 
LoggerInterface $logger
 
NameTableStoreFactory $nameTables
 
PageStoreFactory $pageStoreFactory
 
SlotRoleRegistry $slotRoleRegistry
 
TitleFactory $titleFactory
 

Detailed Description

Factory service for RevisionStore instances.

This allows RevisionStores to be created for cross-wiki access.

Warning
Beware compatibility issues with schema migration in the context of cross-wiki access! This class assumes that all wikis are at compatible migration stages for all relevant schemas. Relevant schemas are: revision storage (MCR), the revision comment table, and the actor table. Migration stages are compatible as long as a) there are no wikis in the cluster that only write the old schema or b) there are no wikis that read only the new schema.
Since
1.32

Definition at line 55 of file RevisionStoreFactory.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Revision\RevisionStoreFactory::__construct ( ILBFactory  $dbLoadBalancerFactory,
BlobStoreFactory  $blobStoreFactory,
NameTableStoreFactory  $nameTables,
SlotRoleRegistry  $slotRoleRegistry,
WANObjectCache  $cache,
CommentStore  $commentStore,
ActorMigration  $actorMigration,
ActorStoreFactory  $actorStoreFactory,
LoggerInterface  $logger,
IContentHandlerFactory  $contentHandlerFactory,
PageStoreFactory  $pageStoreFactory,
TitleFactory  $titleFactory,
HookContainer  $hookContainer 
)

Member Function Documentation

◆ getRevisionStore()

MediaWiki\Revision\RevisionStoreFactory::getRevisionStore (   $dbDomain = false)
Since
1.32
Parameters
bool | string$dbDomainDB domain of the relevant wiki or false for the current one
Returns
RevisionStore for the given wikiId with all necessary services

Definition at line 142 of file RevisionStoreFactory.php.

Member Data Documentation

◆ $actorMigration

ActorMigration MediaWiki\Revision\RevisionStoreFactory::$actorMigration
private

◆ $actorStoreFactory

ActorStoreFactory MediaWiki\Revision\RevisionStoreFactory::$actorStoreFactory
private

◆ $blobStoreFactory

BlobStoreFactory MediaWiki\Revision\RevisionStoreFactory::$blobStoreFactory
private

◆ $cache

WANObjectCache MediaWiki\Revision\RevisionStoreFactory::$cache
private

◆ $commentStore

CommentStore MediaWiki\Revision\RevisionStoreFactory::$commentStore
private

◆ $contentHandlerFactory

IContentHandlerFactory MediaWiki\Revision\RevisionStoreFactory::$contentHandlerFactory
private

◆ $dbLoadBalancerFactory

ILBFactory MediaWiki\Revision\RevisionStoreFactory::$dbLoadBalancerFactory
private

◆ $hookContainer

HookContainer MediaWiki\Revision\RevisionStoreFactory::$hookContainer
private

◆ $logger

LoggerInterface MediaWiki\Revision\RevisionStoreFactory::$logger
private

◆ $nameTables

NameTableStoreFactory MediaWiki\Revision\RevisionStoreFactory::$nameTables
private

◆ $pageStoreFactory

PageStoreFactory MediaWiki\Revision\RevisionStoreFactory::$pageStoreFactory
private

◆ $slotRoleRegistry

SlotRoleRegistry MediaWiki\Revision\RevisionStoreFactory::$slotRoleRegistry
private

◆ $titleFactory

TitleFactory MediaWiki\Revision\RevisionStoreFactory::$titleFactory
private

The documentation for this class was generated from the following file: