org.riotfamily.components.dao
Class HibernateComponentDao

java.lang.Object
  extended by org.riotfamily.components.dao.HibernateComponentDao
All Implemented Interfaces:
ComponentDao

@Transactional
public class HibernateComponentDao
extends Object
implements ComponentDao

Default ComponentDao implementation that uses Hibernate. All mappings a specified in component.hbm.xml which can be found in the same package.


Constructor Summary
HibernateComponentDao(org.hibernate.SessionFactory sessionFactory, CacheService cacheService)
           
 
Method Summary
 void deleteComponentList(ComponentList list)
          Deletes the given ComponentList.
 void deleteContent(Content version)
          Deletes the given Content.
 void deleteContentContainer(ContentContainer container)
          Deletes the given ContentContainer.
 boolean discardContainer(ContentContainer container)
           
 ContentContainer findContainerForComponent(Component component)
           
 ContentContainer findContainerForWrapper(ValueWrapper<?> wrapper)
           
 Component loadComponent(Long id)
          Loads the Component specified by the given id.
 ComponentList loadComponentList(Long id)
          Loads the ComponentList specified by the given id.
 Content loadContent(Long id)
          Loads the Content specified by the given id.
 ContentContainer loadContentContainer(Long id)
          Loads the VersionContainer specified by the given id.
 boolean publishContainer(ContentContainer container)
           
 void saveComponentList(ComponentList list)
          Saves the given ComponentList.
 void saveContent(Content version)
          Saves the given Content.
 void saveContentContainer(ContentContainer container)
          Saves the given ContentContainer.
 void updateContent(Content content)
          Updates the given Content.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateComponentDao

public HibernateComponentDao(org.hibernate.SessionFactory sessionFactory,
                             CacheService cacheService)
Method Detail

deleteComponentList

public void deleteComponentList(ComponentList list)
Description copied from interface: ComponentDao
Deletes the given ComponentList.

Specified by:
deleteComponentList in interface ComponentDao

deleteContent

public void deleteContent(Content version)
Description copied from interface: ComponentDao
Deletes the given Content.

Specified by:
deleteContent in interface ComponentDao

deleteContentContainer

public void deleteContentContainer(ContentContainer container)
Description copied from interface: ComponentDao
Deletes the given ContentContainer.

Specified by:
deleteContentContainer in interface ComponentDao

loadComponentList

public ComponentList loadComponentList(Long id)
Description copied from interface: ComponentDao
Loads the ComponentList specified by the given id.

Specified by:
loadComponentList in interface ComponentDao

loadContent

public Content loadContent(Long id)
Description copied from interface: ComponentDao
Loads the Content specified by the given id.

Specified by:
loadContent in interface ComponentDao

loadContentContainer

public ContentContainer loadContentContainer(Long id)
Description copied from interface: ComponentDao
Loads the VersionContainer specified by the given id.

Specified by:
loadContentContainer in interface ComponentDao

loadComponent

public Component loadComponent(Long id)
Description copied from interface: ComponentDao
Loads the Component specified by the given id.

Specified by:
loadComponent in interface ComponentDao

saveComponentList

public void saveComponentList(ComponentList list)
Description copied from interface: ComponentDao
Saves the given ComponentList.

Specified by:
saveComponentList in interface ComponentDao

saveContentContainer

public void saveContentContainer(ContentContainer container)
Description copied from interface: ComponentDao
Saves the given ContentContainer.

Specified by:
saveContentContainer in interface ComponentDao

saveContent

public void saveContent(Content version)
Description copied from interface: ComponentDao
Saves the given Content.

Specified by:
saveContent in interface ComponentDao

updateContent

public void updateContent(Content content)
Description copied from interface: ComponentDao
Updates the given Content.

Specified by:
updateContent in interface ComponentDao

findContainerForComponent

public ContentContainer findContainerForComponent(Component component)
Specified by:
findContainerForComponent in interface ComponentDao

findContainerForWrapper

public ContentContainer findContainerForWrapper(ValueWrapper<?> wrapper)
Specified by:
findContainerForWrapper in interface ComponentDao

publishContainer

public boolean publishContainer(ContentContainer container)
Specified by:
publishContainer in interface ComponentDao

discardContainer

public boolean discardContainer(ContentContainer container)
Specified by:
discardContainer in interface ComponentDao