Page MenuHomePhabricator

[Task] Add hook or mechanism in Wikibase for other extensions to register additional extension data in ParserOutput
Closed, ResolvedPublic

Description

we probably need a hook or some mechanism for other extensions such as GeoData and PageImages to add additional extension data in ParserOutput.

ideally the mechanism can be in such a way (e.g. maybe visitor pattern?) a that we only need to loop through the array of Snaks only once.

Details

Related Changes in Gerrit:

Event Timeline

aude raised the priority of this task from to Medium.
aude updated the task description. (Show Details)
aude subscribed.

Change 243613 had a related patch set uploaded (by Aude):
Refactor ReferencedEntitiesFinder etc. into ParserOutputDataUpdates [WIP]

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

Change 244455 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Introduce ParserOutputDataUpdate infrastructure

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

Change 244643 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Introduce ParserOutputDataUpdate infrastructure

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

Change 244455 abandoned by Thiemo Mättig (WMDE):
Introduce ParserOutputDataUpdate infrastructure

Reason:
Resubmitted as I161821.

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

Change 244648 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Introduce PropertyDataTypeMatcher and use in DataUpdates

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

Change 245868 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Fix badge handling in ReferencedEntitiesDataUpdate

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

Change 245873 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Add strict type checks to EntityParserOutputDataUpdater

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

Change 245878 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Inline EntityParserOutputDataUpdater into EntityParserOutputGenerator

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

Change 245895 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Add FIXMEs/refactor DataUpdates related interfaces and classes

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

Change 244643 merged by jenkins-bot:
Introduce ParserOutputDataUpdate infrastructure

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

Change 244648 merged by jenkins-bot:
Introduce PropertyDataTypeMatcher and use in DataUpdates

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

Change 243613 merged by jenkins-bot:
Drop ReferencedEntitiesFinder, use EntityParserOutputDataUpdater instead.

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

Change 245868 merged by jenkins-bot:
Fix badge handling in ReferencedEntitiesDataUpdate

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

Change 245873 merged by jenkins-bot:
Add strict type checks to EntityParserOutputDataUpdater

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

Change 246192 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Rework standalone PageImagesDataUpdate into a ParserOutputDataUpdate

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

Lydia_Pintscher renamed this task from Add hook or mechanism in Wikibase for other extensions to register additional extension data in ParserOutput to [Task] Add hook or mechanism in Wikibase for other extensions to register additional extension data in ParserOutput.Oct 14 2015, 12:28 PM

Change 246192 merged by jenkins-bot:
Rework standalone PageImagesDataUpdate into a ParserOutputDataUpdate

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

Change 246270 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Simplify overcomplicated getters in DataUpdater implementations

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

Change 246270 merged by jenkins-bot:
Simplify overcomplicated getters in DataUpdater implementations

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

Change 246286 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Remove not needed getters from DataUpdater implementations

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

Change 246292 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Move DataUpdate and related classes to ParserOutput namespace

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

Change 246286 merged by jenkins-bot:
Remove not needed getters from DataUpdater implementations

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

Change 246834 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Minor clean-ups in ParserOutput DataUpdates code

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

Change 246292 merged by jenkins-bot:
Move DataUpdate and related classes to ParserOutput namespace

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

Change 245878 merged by jenkins-bot:
Inline the instantiation of EntityParserOutputDataUpdater into EntityParserOutputGenerator

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

Change 246834 merged by jenkins-bot:
Minor clean-ups in ParserOutput DataUpdates code

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

Change 259220 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
Add FIXMEs to DataUpdate related interfaces and classes

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

Change 245895 abandoned by Thiemo Kreuz (WMDE):
Construct DataUpdaters in EntityParserOutputGenerator instead

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

Change 259220 abandoned by Thiemo Kreuz (WMDE):
Add FIXMEs to DataUpdate related interfaces and classes

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