com.xpn.xwiki.store
Class XWikiHibernateStore
java.lang.Object
com.xpn.xwiki.store.XWikiDefaultStore
com.xpn.xwiki.store.XWikiHibernateStore
- All Implemented Interfaces:
- XWikiStoreInterface
- public class XWikiHibernateStore
- extends XWikiDefaultStore
Method Summary |
private void |
addConnection(java.sql.Connection connection,
XWikiContext context)
|
boolean |
beginTransaction(XWikiContext context)
|
void |
checkHibernate(XWikiContext context)
|
void |
cleanUp(XWikiContext context)
|
private void |
closeSession(org.hibernate.Session session)
|
void |
createWiki(java.lang.String wikiName,
XWikiContext context)
|
void |
deleteLock(XWikiLock lock,
XWikiContext context,
boolean bTransaction)
|
void |
deleteXWikiAttachment(XWikiAttachment attachment,
boolean parentUpdate,
XWikiContext context,
boolean bTransaction)
|
void |
deleteXWikiAttachment(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
|
void |
deleteXWikiClass(BaseClass baseClass,
XWikiContext context,
boolean b)
|
void |
deleteXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction)
|
void |
deleteXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction,
boolean evict)
|
void |
deleteXWikiDoc(XWikiDocument doc,
XWikiContext context)
|
void |
deleteXWikiObject(BaseObject baseObject,
XWikiContext context,
boolean b)
|
void |
deleteXWikiObject(BaseObject baseObject,
XWikiContext context,
boolean bTransaction,
boolean bEvict)
|
void |
endTransaction(XWikiContext context,
boolean commit)
|
boolean |
exists(XWikiDocument doc,
XWikiContext context)
|
private java.lang.String |
generateWhereStatement(java.lang.String sql,
java.lang.Object[][] whereParams)
|
java.util.List |
getClassList(XWikiContext context)
|
org.hibernate.cfg.Configuration |
getConfiguration()
|
java.util.Collection |
getConnections()
|
void |
getContent(XWikiDocument doc,
java.lang.StringBuffer buf)
|
java.net.URL |
getHibUrl()
|
private MonitorPlugin |
getMonitorPlugin(XWikiContext context)
|
int |
getNbConnections()
|
java.lang.String |
getPath()
|
org.hibernate.Session |
getSession(XWikiContext context)
|
org.hibernate.SessionFactory |
getSessionFactory()
|
org.hibernate.Transaction |
getTransaction(XWikiContext context)
|
org.apache.commons.jrcs.rcs.Version[] |
getXWikiDocVersions(XWikiDocument doc)
|
org.apache.commons.jrcs.rcs.Version[] |
getXWikiDocVersions(XWikiDocument doc,
XWikiContext context)
|
private void |
initHibernate()
|
protected boolean |
isVirtual(XWikiContext context)
|
void |
loadAttachmentArchive(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
|
void |
loadAttachmentContent(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
|
void |
loadAttachmentList(XWikiDocument doc,
XWikiContext context,
boolean bTransaction)
|
XWikiLock |
loadLock(long docId,
XWikiContext context,
boolean bTransaction)
|
void |
loadXWikiClass(BaseClass bclass,
XWikiContext context,
boolean bTransaction)
|
void |
loadXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction)
|
void |
loadXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction,
boolean alreadyLoaded)
|
XWikiDocument |
loadXWikiDoc(XWikiDocument basedoc,
java.lang.String version,
XWikiContext context)
|
XWikiDocument |
loadXWikiDoc(XWikiDocument doc,
XWikiContext context)
|
void |
loadXWikiObject(BaseObject object,
XWikiContext context,
boolean bTransaction)
|
void |
loadXWikiProperty(PropertyInterface property,
XWikiContext context,
boolean bTransaction)
|
private void |
removeConnection(java.sql.Connection connection)
|
void |
saveAttachment(XWikiAttachment attachment,
boolean parentUpdate,
XWikiContext context,
boolean bTransaction)
|
void |
saveAttachment(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
|
void |
saveAttachmentContent(XWikiAttachment attachment,
boolean parentUpdate,
XWikiContext context,
boolean bTransaction)
|
void |
saveAttachmentContent(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
|
void |
saveAttachmentList(XWikiDocument doc,
XWikiContext context,
boolean bTransaction)
|
void |
saveLock(XWikiLock lock,
XWikiContext context,
boolean bTransaction)
|
void |
saveXWikiClass(BaseClass bclass,
XWikiContext context,
boolean bTransaction)
|
void |
saveXWikiClassProperty(PropertyClass property,
XWikiContext context,
boolean bTransaction)
|
void |
saveXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction)
|
void |
saveXWikiDoc(XWikiDocument doc,
XWikiContext context)
|
void |
saveXWikiDoc(XWikiDocument doc,
XWikiContext context,
boolean bTransaction)
|
void |
saveXWikiObject(BaseObject object,
XWikiContext context,
boolean bTransaction)
|
void |
saveXWikiProperty(PropertyInterface property,
XWikiContext context,
boolean bTransaction)
|
java.util.List |
search(org.hibernate.Query query,
int nb,
int start,
XWikiContext context)
|
java.util.List |
search(java.lang.String sql,
int nb,
int start,
java.lang.Object[][] whereParams,
XWikiContext context)
|
java.util.List |
search(java.lang.String sql,
int nb,
int start,
XWikiContext context)
|
java.util.List |
searchDocuments(java.lang.String wheresql,
boolean distinctbyname,
int nb,
int start,
XWikiContext context)
|
java.util.List |
searchDocumentsNames(java.lang.String wheresql,
int nb,
int start,
java.lang.String selectColumns,
XWikiContext context)
|
void |
setConfiguration(org.hibernate.cfg.Configuration configuration)
|
void |
setDatabase(org.hibernate.Session session,
XWikiContext context)
|
void |
setHibUrl(java.net.URL hiburl)
|
void |
setNbConnections(int nbConnections)
|
void |
setPath(java.lang.String hibpath)
|
void |
setSession(org.hibernate.Session session,
XWikiContext context)
|
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
|
void |
setTransaction(org.hibernate.Transaction transaction,
XWikiContext context)
|
void |
shutdownHibernate(XWikiContext context)
|
void |
updateSchema(XWikiContext context)
|
void |
updateSchema(XWikiContext context,
boolean force)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
private static final org.apache.commons.logging.Log log
connections
private java.util.Map connections
nbConnections
private int nbConnections
sessionFactory
private org.hibernate.SessionFactory sessionFactory
configuration
private org.hibernate.cfg.Configuration configuration
hibpath
private java.lang.String hibpath
hiburl
private java.net.URL hiburl
XWikiHibernateStore
public XWikiHibernateStore(XWiki xwiki,
XWikiContext context)
XWikiHibernateStore
public XWikiHibernateStore(java.lang.String hibpath)
getPath
public java.lang.String getPath()
setPath
public void setPath(java.lang.String hibpath)
getHibUrl
public java.net.URL getHibUrl()
setHibUrl
public void setHibUrl(java.net.URL hiburl)
initHibernate
private void initHibernate()
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
getSession
public org.hibernate.Session getSession(XWikiContext context)
setSession
public void setSession(org.hibernate.Session session,
XWikiContext context)
getTransaction
public org.hibernate.Transaction getTransaction(XWikiContext context)
setTransaction
public void setTransaction(org.hibernate.Transaction transaction,
XWikiContext context)
shutdownHibernate
public void shutdownHibernate(XWikiContext context)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
updateSchema
public void updateSchema(XWikiContext context)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
updateSchema
public void updateSchema(XWikiContext context,
boolean force)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
checkHibernate
public void checkHibernate(XWikiContext context)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
isVirtual
protected boolean isVirtual(XWikiContext context)
setDatabase
public void setDatabase(org.hibernate.Session session,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
beginTransaction
public boolean beginTransaction(XWikiContext context)
throws org.hibernate.HibernateException,
XWikiException
- Throws:
org.hibernate.HibernateException
XWikiException
addConnection
private void addConnection(java.sql.Connection connection,
XWikiContext context)
removeConnection
private void removeConnection(java.sql.Connection connection)
endTransaction
public void endTransaction(XWikiContext context,
boolean commit)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
closeSession
private void closeSession(org.hibernate.Session session)
throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
cleanUp
public void cleanUp(XWikiContext context)
createWiki
public void createWiki(java.lang.String wikiName,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
exists
public boolean exists(XWikiDocument doc,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
saveXWikiDoc
public void saveXWikiDoc(XWikiDocument doc,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveXWikiDoc
public void saveXWikiDoc(XWikiDocument doc,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
loadXWikiDoc
public XWikiDocument loadXWikiDoc(XWikiDocument doc,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
getMonitorPlugin
private MonitorPlugin getMonitorPlugin(XWikiContext context)
loadXWikiDoc
public XWikiDocument loadXWikiDoc(XWikiDocument basedoc,
java.lang.String version,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
deleteXWikiDoc
public void deleteXWikiDoc(XWikiDocument doc,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
getXWikiDocVersions
public org.apache.commons.jrcs.rcs.Version[] getXWikiDocVersions(XWikiDocument doc)
throws XWikiException
- Throws:
XWikiException
getXWikiDocVersions
public org.apache.commons.jrcs.rcs.Version[] getXWikiDocVersions(XWikiDocument doc,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
saveXWikiObject
public void saveXWikiObject(BaseObject object,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveXWikiCollection
public void saveXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
loadXWikiObject
public void loadXWikiObject(BaseObject object,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
loadXWikiCollection
public void loadXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
loadXWikiCollection
public void loadXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction,
boolean alreadyLoaded)
throws XWikiException
- Throws:
XWikiException
deleteXWikiCollection
public void deleteXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
deleteXWikiCollection
public void deleteXWikiCollection(BaseCollection object,
XWikiContext context,
boolean bTransaction,
boolean evict)
throws XWikiException
- Throws:
XWikiException
deleteXWikiObject
public void deleteXWikiObject(BaseObject baseObject,
XWikiContext context,
boolean bTransaction,
boolean bEvict)
throws XWikiException
- Throws:
XWikiException
deleteXWikiObject
public void deleteXWikiObject(BaseObject baseObject,
XWikiContext context,
boolean b)
throws XWikiException
- Throws:
XWikiException
deleteXWikiClass
public void deleteXWikiClass(BaseClass baseClass,
XWikiContext context,
boolean b)
throws XWikiException
- Throws:
XWikiException
loadXWikiProperty
public void loadXWikiProperty(PropertyInterface property,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveXWikiProperty
public void saveXWikiProperty(PropertyInterface property,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveXWikiClass
public void saveXWikiClass(BaseClass bclass,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
loadXWikiClass
public void loadXWikiClass(BaseClass bclass,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveXWikiClassProperty
public void saveXWikiClassProperty(PropertyClass property,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
loadAttachmentList
public void loadAttachmentList(XWikiDocument doc,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveAttachmentList
public void saveAttachmentList(XWikiDocument doc,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveAttachment
public void saveAttachment(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveAttachment
public void saveAttachment(XWikiAttachment attachment,
boolean parentUpdate,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveAttachmentContent
public void saveAttachmentContent(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveAttachmentContent
public void saveAttachmentContent(XWikiAttachment attachment,
boolean parentUpdate,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
loadAttachmentContent
public void loadAttachmentContent(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
loadAttachmentArchive
public void loadAttachmentArchive(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
deleteXWikiAttachment
public void deleteXWikiAttachment(XWikiAttachment attachment,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
loadLock
public XWikiLock loadLock(long docId,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
saveLock
public void saveLock(XWikiLock lock,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
deleteLock
public void deleteLock(XWikiLock lock,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
deleteXWikiAttachment
public void deleteXWikiAttachment(XWikiAttachment attachment,
boolean parentUpdate,
XWikiContext context,
boolean bTransaction)
throws XWikiException
- Throws:
XWikiException
getContent
public void getContent(XWikiDocument doc,
java.lang.StringBuffer buf)
getClassList
public java.util.List getClassList(XWikiContext context)
throws XWikiException
- Throws:
XWikiException
search
public java.util.List search(java.lang.String sql,
int nb,
int start,
java.lang.Object[][] whereParams,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
generateWhereStatement
private java.lang.String generateWhereStatement(java.lang.String sql,
java.lang.Object[][] whereParams)
search
public java.util.List search(java.lang.String sql,
int nb,
int start,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
search
public java.util.List search(org.hibernate.Query query,
int nb,
int start,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
searchDocumentsNames
public java.util.List searchDocumentsNames(java.lang.String wheresql,
int nb,
int start,
java.lang.String selectColumns,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
searchDocuments
public java.util.List searchDocuments(java.lang.String wheresql,
boolean distinctbyname,
int nb,
int start,
XWikiContext context)
throws XWikiException
- Throws:
XWikiException
getSessionFactory
public org.hibernate.SessionFactory getSessionFactory()
setSessionFactory
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
getConfiguration
public org.hibernate.cfg.Configuration getConfiguration()
setConfiguration
public void setConfiguration(org.hibernate.cfg.Configuration configuration)
getConnections
public java.util.Collection getConnections()
getNbConnections
public int getNbConnections()
setNbConnections
public void setNbConnections(int nbConnections)
Copyright 2003 Ludovic Dubost