Semantic MediaWiki and related extensions
Public Member Functions | Static Public Member Functions | List of all members
SMW\Services\ServicesFactory Class Reference

Public Member Functions

 __construct (ContainerBuilder $containerBuilder=null, $servicesFileDir='')
 
 registerObject ( $objectName, $objectSignature)
 
 registerFromFile ( $file)
 
 singleton (... $service)
 
 create (... $service)
 
 newPermissionExaminer (\User $user=null)
 
 newPreferenceExaminer (\User $user=null)
 
 newSerializerFactory ()
 
 newJobFactory ()
 
 newParserFunctionFactory ()
 
 newMaintenanceFactory ()
 
 newCacheFactory ()
 
 getCacheFactory ()
 
 getQuerySourceFactory ( $source=null)
 
 getStore ( $store=null)
 
 getSettings ()
 
 getConnectionManager ()
 
 getEventDispatcher ()
 
 getHookDispatcher ()
 
 newTitleFactory ()
 
 newPageCreator ()
 
 newPageUpdater ()
 
 getIteratorFactory ()
 
 getDataValueFactory ()
 
 getCache ( $cacheType=null)
 
 getEntityCache ()
 
 newInTextAnnotationParser (ParserData $parserData)
 
 newParserData (Title $title, ParserOutput $parserOutput)
 
 newContentParser (Title $title)
 
 newDataUpdater (SemanticData $semanticData)
 
 newMwCollaboratorFactory ()
 
 getNamespaceExaminer ()
 
 getPropertySpecificationLookup ()
 
 newHierarchyLookup ()
 
 getPropertyLabelFinder ()
 
 getMediaWikiNsContentReader ()
 
 getInMemoryPoolCache ()
 
 getLoadBalancer ()
 
 newDeferredCallableUpdate (callable $callback=null)
 
 newDeferredTransactionalCallableUpdate (callable $callback=null)
 
 newQueryParser ( $queryFeatures=false)
 
 getDataItemFactory ()
 
 getQueryFactory ()
 
 getMediaWikiLogger ( $channel='smw')
 
 getJobQueue ()
 
 newPostProcHandler (ParserOutput $parserOutput)
 

Static Public Member Functions

static getInstance ()
 
static clear ()
 

Detailed Description

Application instances access for internal and external use

GNU GPL v2+

Since
2.0
Author
mwjames

Constructor & Destructor Documentation

◆ __construct()

SMW\Services\ServicesFactory::__construct ( ContainerBuilder  $containerBuilder = null,
  $servicesFileDir = '' 
)
Since
2.0
Parameters
ContainerBuilder | null$containerBuilder
string$servicesFileDir

Member Function Documentation

◆ clear()

static SMW\Services\ServicesFactory::clear ( )
static
Since
2.0

◆ create()

SMW\Services\ServicesFactory::create (   $service)
Note
Services called via this function are for internal use only and not to be relied upon for external access.
Since
2.5
Parameters
string$service
Returns
mixed

◆ getCache()

SMW\Services\ServicesFactory::getCache (   $cacheType = null)
Since
2.0
Returns
Cache

◆ getCacheFactory()

SMW\Services\ServicesFactory::getCacheFactory ( )
Since
2.2

◆ getConnectionManager()

SMW\Services\ServicesFactory::getConnectionManager ( )
Since
3.0
Returns
ConnectionManager

◆ getDataItemFactory()

SMW\Services\ServicesFactory::getDataItemFactory ( )
Since
2.5

◆ getDataValueFactory()

SMW\Services\ServicesFactory::getDataValueFactory ( )
Since
2.5
Returns
DataValueFactory

◆ getEntityCache()

SMW\Services\ServicesFactory::getEntityCache ( )
Since
3.1

◆ getEventDispatcher()

SMW\Services\ServicesFactory::getEventDispatcher ( )
Since
3.1
Returns
EventDispatcher

◆ getHookDispatcher()

SMW\Services\ServicesFactory::getHookDispatcher ( )
Since
3.2
Returns
HookDispatcher

◆ getInMemoryPoolCache()

SMW\Services\ServicesFactory::getInMemoryPoolCache ( )
Since
2.4

◆ getInstance()

static SMW\Services\ServicesFactory::getInstance ( )
static

This method returns the global instance of the application factory.

Reliance on global state is needed at entry points into SMW such as hook handlers, special pages and jobs, since there we tend to not have control over the object lifecycle. Pragmatically we might also want to use this when refactoring legacy code that already has the global state dependency. For new code very special justification is required to rely on global state.

Since
2.0
Returns
self

◆ getIteratorFactory()

SMW\Services\ServicesFactory::getIteratorFactory ( )
Since
2.5

◆ getJobQueue()

SMW\Services\ServicesFactory::getJobQueue ( )
Since
3.0

◆ getLoadBalancer()

SMW\Services\ServicesFactory::getLoadBalancer ( )
Since
2.5
Returns

◆ getMediaWikiLogger()

SMW\Services\ServicesFactory::getMediaWikiLogger (   $channel = 'smw')
Since
2.5

◆ getMediaWikiNsContentReader()

SMW\Services\ServicesFactory::getMediaWikiNsContentReader ( )
Since
2.4

◆ getNamespaceExaminer()

SMW\Services\ServicesFactory::getNamespaceExaminer ( )
Since
2.1

◆ getPropertyLabelFinder()

SMW\Services\ServicesFactory::getPropertyLabelFinder ( )
Since
2.5

◆ getPropertySpecificationLookup()

SMW\Services\ServicesFactory::getPropertySpecificationLookup ( )
Since
2.4

◆ getQueryFactory()

SMW\Services\ServicesFactory::getQueryFactory ( )
Since
2.5

◆ getQuerySourceFactory()

SMW\Services\ServicesFactory::getQuerySourceFactory (   $source = null)
Since
2.5
Parameters
string | null$source
Returns
QuerySourceFactory

◆ getSettings()

SMW\Services\ServicesFactory::getSettings ( )
Since
2.0
Returns
Settings

◆ getStore()

SMW\Services\ServicesFactory::getStore (   $store = null)
Since
2.0
Returns
Store

◆ newCacheFactory()

SMW\Services\ServicesFactory::newCacheFactory ( )
Since
2.2

◆ newContentParser()

SMW\Services\ServicesFactory::newContentParser ( Title  $title)
Since
2.0
Parameters
Title$title
Returns
ContentParser

◆ newDataUpdater()

SMW\Services\ServicesFactory::newDataUpdater ( SemanticData  $semanticData)
Since
2.1
Parameters
SemanticData$semanticData
Returns
DataUpdater

◆ newDeferredCallableUpdate()

SMW\Services\ServicesFactory::newDeferredCallableUpdate ( callable  $callback = null)
Since
2.4
Parameters
callable$callback

◆ newDeferredTransactionalCallableUpdate()

SMW\Services\ServicesFactory::newDeferredTransactionalCallableUpdate ( callable  $callback = null)
Since
3.0
Parameters
callable$callback

◆ newHierarchyLookup()

SMW\Services\ServicesFactory::newHierarchyLookup ( )
Since
2.4

◆ newInTextAnnotationParser()

SMW\Services\ServicesFactory::newInTextAnnotationParser ( ParserData  $parserData)
Since
2.0
Returns
InTextAnnotationParser

◆ newJobFactory()

SMW\Services\ServicesFactory::newJobFactory ( )
Since
2.0

◆ newMaintenanceFactory()

SMW\Services\ServicesFactory::newMaintenanceFactory ( )
Since
2.2

◆ newMwCollaboratorFactory()

SMW\Services\ServicesFactory::newMwCollaboratorFactory ( )
Since
2.1
Returns
MwCollaboratorFactory

◆ newPageCreator()

SMW\Services\ServicesFactory::newPageCreator ( )
Since
2.0
Returns
PageCreator

◆ newPageUpdater()

SMW\Services\ServicesFactory::newPageUpdater ( )
Since
2.5

◆ newParserData()

SMW\Services\ServicesFactory::newParserData ( Title  $title,
ParserOutput  $parserOutput 
)
Since
2.0
Returns
ParserData

◆ newParserFunctionFactory()

SMW\Services\ServicesFactory::newParserFunctionFactory ( )
Since
2.1

◆ newPermissionExaminer()

SMW\Services\ServicesFactory::newPermissionExaminer ( \User  $user = null)
Since
3.2
Parameters
User | null$user
Returns
PermissionExaminer

◆ newPreferenceExaminer()

SMW\Services\ServicesFactory::newPreferenceExaminer ( \User  $user = null)
Since
3.2
Parameters
User | null$user
Returns
PreferenceExaminer

◆ newQueryParser()

SMW\Services\ServicesFactory::newQueryParser (   $queryFeatures = false)
Deprecated:
since 2.5, use QueryFactory::newQueryParser
Since
2.1
Returns
QueryParser

◆ newSerializerFactory()

SMW\Services\ServicesFactory::newSerializerFactory ( )
Since
2.0

◆ newTitleFactory()

SMW\Services\ServicesFactory::newTitleFactory ( )
Since
2.0

◆ registerFromFile()

SMW\Services\ServicesFactory::registerFromFile (   $file)
Since
2.5
Parameters
string$file

◆ registerObject()

SMW\Services\ServicesFactory::registerObject (   $objectName,
  $objectSignature 
)
Since
2.0
Parameters
string$objectName
callable | array$objectSignature

◆ singleton()

SMW\Services\ServicesFactory::singleton (   $service)
Note
Services called via this function are for internal use only and not to be relied upon for external access.
Parameters
string$service
Returns
mixed

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

About | General disclaimer | Privacy policy