org.weda.hibernate
Class HibernateObjectStore

java.lang.Object
  extended by org.weda.hibernate.HibernateObjectStore
All Implemented Interfaces:
java.io.Serializable, org.hibernate.event.PostDeleteEventListener, org.hibernate.event.PostInsertEventListener, org.hibernate.event.PreUpdateEventListener, PropertyGetOperationListener, ObjectStore

public class HibernateObjectStore
extends java.lang.Object
implements ObjectStore, PropertyGetOperationListener, org.hibernate.event.PostInsertEventListener, org.hibernate.event.PreUpdateEventListener, org.hibernate.event.PostDeleteEventListener

Author:
tim
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.weda.store.ObjectStore
FILTER_INSERT_POSITION_MARKER
 
Constructor Summary
HibernateObjectStore()
          Creates a new instance of HibernateProvider
 
Method Summary
 PropertyListenerResult afterGet(java.lang.Object propOwner, java.lang.String propName, java.lang.Object propValue)
           
 PropertyListenerResult beforeGet(java.lang.Object propOwner, java.lang.String propName)
           
 void beginTransaction()
          Метод начинает новую транзакцию или если транзация уже начата пытается сделать точку сохранения (save point) если jdbc драйвер поддерживает данную функциональность.
 void commit()
          Метод фиксирует транзацию если значение счетчика транзакций равно одному иначе удаляет последнюю точку сохранения (save point) если jdbc драйвер поддерживает данную функциональность Каждый вызов уменьшает счетчик транзакций на единицу.
 java.sql.Blob createBlob(java.io.InputStream inStream)
          Метод создает Blob
 void delete(java.lang.Object obj)
          Метод удаляет объект из хранилища.
 void deleteAll(java.lang.Class objectClass)
          Метод удаляет все объекты заданного типа.
 void flushUpdates()
          Метод "заставлет" передать изменения накопленные в хранилище низлежащему механизму хранения (например БД)
protected  HibernateCacheEntity getCacheEntity()
           
 CacheManager getCacheManager()
           
 java.io.Serializable getObjectId(java.lang.Object obj)
          Метод возвращает уникальный идентификатор объекта.
protected  org.hibernate.Session getSession()
           
 void init()
           
 boolean isAutoCommit()
           
 boolean isPropertyValueNull(java.lang.Object obj, java.lang.String propertyName)
          Метод вернет true если значение свойства установлено в null.
 java.lang.Object load(java.lang.Class clazz, java.io.Serializable id)
          Метод загружает объект из хранилища.
 void lock(java.lang.Object obj)
          Метод блокиреут объект так, что только сессия в которой был вызван метод будет иметь эксклюзивные права на изменение свойств объекта.
 void onPostDelete(org.hibernate.event.PostDeleteEvent event)
           
 void onPostInsert(org.hibernate.event.PostInsertEvent event)
           
 boolean onPreUpdate(org.hibernate.event.PreUpdateEvent event)
           
 java.util.Iterator query(ObjectSource dataSource)
           
 java.util.List<java.lang.Object[]> queryAllRows(ObjectSource dataSource)
          Метод возвращает полный ответ на заданный запрос и удовлетворяющий фильтру, присутствующему в источнике объектов.
 void refresh(java.lang.Object obj)
          Метод обновляет информацию об объекте.
 void reset()
          Метод очищает кеш занимаемый текущей сессией.
 void rollback()
          Метод отменяет транзацию если значение счетчика транзакций равно одному иначе происходит откат к последней точке сохранения (save point) если jdbc драйвер поддерживает данную функциональность.
 void save(java.lang.Object obj)
          Метод сохраняет объект в хранилище.
 void setAuditReg(AuditableObjectRegistry auditReg)
           
 void setAutoCommit(boolean autoCommit)
          Не используется
 void setCacheManager(CacheManager cacheManager)
           
 void setConfig(java.util.List<java.lang.Class> classes)
           
 void setConfiguration(java.lang.String path)
           
 void setConverter(ValueTypeConverter converter)
           
 void setDescriptorRegistry(ObjectDescriptorRegistry descriptorRegistry)
           
 void setLog(org.apache.commons.logging.Log log)
           
 void setProperties(java.util.Map<java.lang.String,java.lang.String> locations)
           
 void setPropertyValue(PropertyValue propertyValue)
           
 void setServletContext(java.util.List<javax.servlet.ServletContext> list)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HibernateObjectStore

public HibernateObjectStore()
Creates a new instance of HibernateProvider

Method Detail

init

public void init()
          throws ObjectStoreException
Throws:
ObjectStoreException

setLog

public void setLog(org.apache.commons.logging.Log log)

setConfiguration

public void setConfiguration(java.lang.String path)

setConfig

public void setConfig(java.util.List<java.lang.Class> classes)
               throws java.lang.Exception
Throws:
java.lang.Exception

setServletContext

public void setServletContext(java.util.List<javax.servlet.ServletContext> list)

setProperties

public void setProperties(java.util.Map<java.lang.String,java.lang.String> locations)
                   throws java.lang.Exception
Throws:
java.lang.Exception

save

public void save(java.lang.Object obj)
          throws ObjectStoreException
Description copied from interface: ObjectStore
Метод сохраняет объект в хранилище.

Specified by:
save in interface ObjectStore
Throws:
ObjectStoreException

load

public java.lang.Object load(java.lang.Class clazz,
                             java.io.Serializable id)
                      throws ObjectStoreException
Description copied from interface: ObjectStore
Метод загружает объект из хранилища.

Specified by:
load in interface ObjectStore
Throws:
ObjectStoreException

refresh

public void refresh(java.lang.Object obj)
             throws ObjectStoreException
Description copied from interface: ObjectStore
Метод обновляет информацию об объекте.

Specified by:
refresh in interface ObjectStore
Throws:
ObjectStoreException

getObjectId

public java.io.Serializable getObjectId(java.lang.Object obj)
                                 throws ObjectStoreException
Description copied from interface: ObjectStore
Метод возвращает уникальный идентификатор объекта.

Specified by:
getObjectId in interface ObjectStore
Throws:
ObjectStoreException

getCacheEntity

protected HibernateCacheEntity getCacheEntity()
                                       throws ObjectStoreException
Throws:
ObjectStoreException

getSession

protected org.hibernate.Session getSession()
                                    throws ObjectStoreException
Throws:
ObjectStoreException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getCacheManager

public CacheManager getCacheManager()

setCacheManager

public void setCacheManager(CacheManager cacheManager)

isPropertyValueNull

public boolean isPropertyValueNull(java.lang.Object obj,
                                   java.lang.String propertyName)
                            throws ObjectStoreException
Description copied from interface: ObjectStore
Метод вернет true если значение свойства установлено в null.

Specified by:
isPropertyValueNull in interface ObjectStore
Throws:
ObjectStoreException

queryAllRows

public java.util.List<java.lang.Object[]> queryAllRows(ObjectSource dataSource)
                                                throws ObjectStoreException
Description copied from interface: ObjectStore
Метод возвращает полный ответ на заданный запрос и удовлетворяющий фильтру, присутствующему в источнике объектов. В качестве результата возвращается список объектов, где каждый элемент списка это строка, а каждый элемент в массиве объектов это объекты из списка select запроса.

Specified by:
queryAllRows in interface ObjectStore
Throws:
ObjectStoreException

query

public java.util.Iterator query(ObjectSource dataSource)
Specified by:
query in interface ObjectStore

delete

public void delete(java.lang.Object obj)
            throws ObjectStoreException
Description copied from interface: ObjectStore
Метод удаляет объект из хранилища.

Specified by:
delete in interface ObjectStore
Throws:
ObjectStoreException

deleteAll

public void deleteAll(java.lang.Class objectClass)
               throws ObjectStoreException
Description copied from interface: ObjectStore
Метод удаляет все объекты заданного типа.

Specified by:
deleteAll in interface ObjectStore
Throws:
ObjectStoreException

commit

public void commit()
            throws ObjectStoreException,
                   org.hibernate.HibernateException
Description copied from interface: ObjectStore
Метод фиксирует транзацию если значение счетчика транзакций равно одному иначе удаляет последнюю точку сохранения (save point) если jdbc драйвер поддерживает данную функциональность Каждый вызов уменьшает счетчик транзакций на единицу.

Specified by:
commit in interface ObjectStore
Throws:
ObjectStoreException
org.hibernate.HibernateException
See Also:
ObjectStore.beginTransaction(), ObjectStore.rollback()

rollback

public void rollback()
              throws ObjectStoreException,
                     org.hibernate.HibernateException
Description copied from interface: ObjectStore
Метод отменяет транзацию если значение счетчика транзакций равно одному иначе происходит откат к последней точке сохранения (save point) если jdbc драйвер поддерживает данную функциональность. Каждый вызов уменьшает счетчик транзакций на единицу.

Specified by:
rollback in interface ObjectStore
Throws:
ObjectStoreException
org.hibernate.HibernateException
See Also:
ObjectStore.beginTransaction(), ObjectStore.rollback()

beginTransaction

public void beginTransaction()
                      throws ObjectStoreException
Description copied from interface: ObjectStore
Метод начинает новую транзакцию или если транзация уже начата пытается сделать точку сохранения (save point) если jdbc драйвер поддерживает данную функциональность. Каждый успешный вызов метода увеличивает счетчик тразакций на едниницу.

Specified by:
beginTransaction in interface ObjectStore
Throws:
ObjectStoreException
See Also:
ObjectStore.commit(), ObjectStore.rollback()

isAutoCommit

public boolean isAutoCommit()
Specified by:
isAutoCommit in interface ObjectStore

setAutoCommit

public void setAutoCommit(boolean autoCommit)
Description copied from interface: ObjectStore
Не используется

Specified by:
setAutoCommit in interface ObjectStore

reset

public void reset()
Description copied from interface: ObjectStore
Метод очищает кеш занимаемый текущей сессией.

Specified by:
reset in interface ObjectStore

lock

public void lock(java.lang.Object obj)
          throws ObjectStoreException
Description copied from interface: ObjectStore
Метод блокиреут объект так, что только сессия в которой был вызван метод будет иметь эксклюзивные права на изменение свойств объекта.

Specified by:
lock in interface ObjectStore
Throws:
ObjectStoreException

flushUpdates

public void flushUpdates()
                  throws ObjectStoreException
Description copied from interface: ObjectStore
Метод "заставлет" передать изменения накопленные в хранилище низлежащему механизму хранения (например БД)

Specified by:
flushUpdates in interface ObjectStore
Throws:
ObjectStoreException

setPropertyValue

public void setPropertyValue(PropertyValue propertyValue)

beforeGet

public PropertyListenerResult beforeGet(java.lang.Object propOwner,
                                        java.lang.String propName)
                                 throws PropertyListenerException
Specified by:
beforeGet in interface PropertyGetOperationListener
Throws:
PropertyListenerException

afterGet

public PropertyListenerResult afterGet(java.lang.Object propOwner,
                                       java.lang.String propName,
                                       java.lang.Object propValue)
                                throws PropertyListenerException
Specified by:
afterGet in interface PropertyGetOperationListener
Throws:
PropertyListenerException

createBlob

public java.sql.Blob createBlob(java.io.InputStream inStream)
                         throws ObjectStoreException
Description copied from interface: ObjectStore
Метод создает Blob

Specified by:
createBlob in interface ObjectStore
Throws:
ObjectStoreException

onPostInsert

public void onPostInsert(org.hibernate.event.PostInsertEvent event)
Specified by:
onPostInsert in interface org.hibernate.event.PostInsertEventListener

onPostDelete

public void onPostDelete(org.hibernate.event.PostDeleteEvent event)
Specified by:
onPostDelete in interface org.hibernate.event.PostDeleteEventListener

onPreUpdate

public boolean onPreUpdate(org.hibernate.event.PreUpdateEvent event)
Specified by:
onPreUpdate in interface org.hibernate.event.PreUpdateEventListener

setAuditReg

public void setAuditReg(AuditableObjectRegistry auditReg)

setConverter

public void setConverter(ValueTypeConverter converter)

setDescriptorRegistry

public void setDescriptorRegistry(ObjectDescriptorRegistry descriptorRegistry)


Copyright © 2005-2006 . All Rights Reserved.