protected function performUpdate() { $this->applicationFactory = ApplicationFactory::getInstance(); $parserData = $this->applicationFactory->newParserData($this->parser->getTitle(), $this->parser->getOutput()); $this->updateAnnotionsForAfterParse($this->applicationFactory->newPropertyAnnotatorFactory(), $parserData->getSemanticData()); $parserData->pushSemanticDataToParserOutput(); $this->checkForRequestedUpdateByPagePurge($parserData); return true; }
private function performUpdate() { $this->applicationFactory = ApplicationFactory::getInstance(); $filePage = $this->makeFilePage(); $parserData = $this->applicationFactory->newParserData($this->file->getTitle(), $filePage->getParserOutput($this->makeCanonicalParserOptions())); $pageInfoProvider = $this->applicationFactory->newMwCollaboratorFactory()->newPageInfoProvider($filePage); $propertyAnnotator = $this->applicationFactory->newPropertyAnnotatorFactory()->newPredefinedPropertyAnnotator($parserData->getSemanticData(), $pageInfoProvider); $propertyAnnotator->addAnnotation(); $parserData->pushSemanticDataToParserOutput(); $parserData->updateStore(); return true; }
protected function performUpdate() { $this->applicationFactory = ApplicationFactory::getInstance(); $parserData = $this->applicationFactory->newParserData($this->parser->getTitle(), $this->parser->getOutput()); $propertyAnnotator = $this->applicationFactory->newPropertyAnnotatorFactory()->newSortkeyPropertyAnnotator($parserData->getSemanticData(), $this->parser->getDefaultSort()); $propertyAnnotator->addAnnotation(); $propertyAnnotator = $this->applicationFactory->newPropertyAnnotatorFactory()->newCategoryPropertyAnnotator($parserData->getSemanticData(), $this->parser->getOutput()->getCategoryLinks()); $propertyAnnotator->addAnnotation(); $parserData->pushSemanticDataToParserOutput(); $this->checkForRequestedUpdateByPagePurge($parserData); return true; }
/** * @since 1.9 * * @return true */ public function process() { $this->applicationFactory = ApplicationFactory::getInstance(); /** * @var ParserData $parserData */ $parserData = $this->applicationFactory->newParserData($this->linksUpdate->getTitle(), $this->linksUpdate->getParserOutput()); if ($parserData->getSemanticData()->isEmpty() && ($semanticData = $this->refetchSemanticData()) instanceof SemanticData) { $parserData->setSemanticData($semanticData); } $parserData->updateStore(); return true; }
/** * @since 1.9 * * @return true */ public function process() { $this->applicationFactory = ApplicationFactory::getInstance(); $title = $this->linksUpdate->getTitle(); /** * @var ParserData $parserData */ $parserData = $this->applicationFactory->newParserData($title, $this->linksUpdate->getParserOutput()); if ($this->isSemanticEnabledNamespace($title) && $parserData->getSemanticData()->isEmpty()) { $this->updateEmptySemanticData($parserData, $title); } $parserData->updateStore(); return true; }
/** * @since 1.9 * * @return true */ public function process() { $this->applicationFactory = ApplicationFactory::getInstance(); $title = $this->linksUpdate->getTitle(); /** * @var ParserData $parserData */ $parserData = $this->applicationFactory->newParserData($title, $this->linksUpdate->getParserOutput()); if ($this->isSemanticEnabledNamespace($title) && $parserData->getSemanticData()->isEmpty()) { $this->updateEmptySemanticData($parserData, $title); } // Push updates on properties directly without delay if ($title->getNamespace() === SMW_NS_PROPERTY) { $this->enabledDeferredUpdate = false; } $parserData->updateStore($this->enabledDeferredUpdate); return true; }
private function needToParsePageContentBeforeUpdate() { $contentParser = $this->applicationFactory->newContentParser($this->getTitle()); $contentParser->forceToUseParser(); $contentParser->parse(); if (!$contentParser->getOutput() instanceof ParserOutput) { $this->setLastError($contentParser->getErrors()); return false; } $parserData = $this->applicationFactory->newParserData($this->getTitle(), $contentParser->getOutput()); return $this->updateStore($parserData); }
/** * SMW_UJ_PM_NP = new Parser to avoid "Parser state cleared" exception */ private function needToParsePageContentBeforeUpdate() { $contentParser = $this->applicationFactory->newContentParser($this->getTitle()); if ($this->getParameter('pm') === ($this->getParameter('pm') | SMW_UJ_PM_NP)) { $contentParser->setParser(new \Parser($GLOBALS['wgParserConf'])); } $contentParser->parse(); if (!$contentParser->getOutput() instanceof ParserOutput) { $this->setLastError($contentParser->getErrors()); return false; } $parserData = $this->applicationFactory->newParserData($this->getTitle(), $contentParser->getOutput()); return $this->updateStore($parserData); }
private function performUpdate() { /** * @var ParserData $parserData */ $parserData = $this->applicationFactory->newParserData($this->parser->getTitle(), $this->parser->getOutput()); /** * Performs [[link::syntax]] parsing and adding of property annotations * to the ParserOutput * * @var InTextAnnotationParser */ $inTextAnnotationParser = $this->applicationFactory->newInTextAnnotationParser($parserData); $inTextAnnotationParser->setRedirectTarget($this->getRedirectTarget()); $inTextAnnotationParser->parse($this->text); $parserData->setSemanticDataStateToParserOutputProperty(); return true; }