com.xpn.xwiki.store
Class XWikiHibernateStore

java.lang.Object
  extended bycom.xpn.xwiki.store.XWikiDefaultStore
      extended bycom.xpn.xwiki.store.XWikiHibernateStore
All Implemented Interfaces:
XWikiStoreInterface

public class XWikiHibernateStore
extends XWikiDefaultStore


Nested Class Summary
 class XWikiHibernateStore.ConnectionMonitor
           
 
Field Summary
private  org.hibernate.cfg.Configuration configuration
           
private  java.util.Map connections
           
private  java.lang.String hibpath
           
private  java.net.URL hiburl
           
private static org.apache.commons.logging.Log log
           
private  int nbConnections
           
private  org.hibernate.SessionFactory sessionFactory
           
 
Constructor Summary
XWikiHibernateStore(java.lang.String hibpath)
           
XWikiHibernateStore(XWiki xwiki, XWikiContext context)
           
 
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)
           
 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, 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 com.xpn.xwiki.store.XWikiDefaultStore
searchDocuments, searchDocuments, searchDocuments, searchDocumentsNames, searchDocumentsNames
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

XWikiHibernateStore

public XWikiHibernateStore(XWiki xwiki,
                           XWikiContext context)

XWikiHibernateStore

public XWikiHibernateStore(java.lang.String hibpath)
Method Detail

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,
                             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