There are a number of public methods in XWikiHibernateStore which are either nolonger
used,
unused outside of XWikiHibernateStore, or used in only a few places in old code.
To make maintainence easier I propose deprecating them to discourage outside code from
using them
so they can later be removed or made private.
Here is a list:
saveXWikiObject
used 1 place in c.x.x.XWiki#addUserToGroup which appears to be easily fixed.
saveXWikiCollection
used 3 places in the stats plugin.
loadXWikiObject
used 1 place in the old query plugin.
loadXWikiCollection
used 3 places in the stats plugin.
deleteXWikiCollection
used 1 place in stats plugin.
deleteXWikiCollection
used 1 place in stats plugin.
deleteXWikiClass
used nowhere.
loadXWikiProperty
used nowhere (outside of XWikiHibernateStore).
saveXWikiClass
used nowhere (outside of XWikiHibernateStore).
loadXWikiClass
used nowhere (outside of XWikiHibernateStore).
saveXWikiClassProperty
used nowhere.
loadAttachmentList
used nowhere (outside of XWikiHibernateStore).
saveAttachmentList
used nowhere (outside of XWikiHibernateStore).
saveAttachment
used nowhere (outside of XWikiHibernateStore).
injectCustomMappingsInSessionFactory
used nowhere (outside of XWikiHibernateStore).
injectInSessionFactory
used nowhere (outside of XWikiHibernateStore).
isValidCustomMapping
used nowhere (outside of XWikiHibernateStore).
getBatcherStats
used nowhere.
resetBatcherStats
used nowhere.
WDYT?
Caleb