package com.wooki.services.db;
import org.apache.tapestry5.ioc.ServiceBinder;
import org.apache.tapestry5.ioc.annotations.SubModule;
import com.spreadthesource.tapestry.spring.hibernate.SpringHibernateModule;
import com.wooki.domain.dao.ActivityDAO;
import com.wooki.domain.dao.ActivityDAOImpl;
import com.wooki.domain.dao.AuthorityDAO;
import com.wooki.domain.dao.AuthorityDAOImpl;
import com.wooki.domain.dao.BookDAO;
import com.wooki.domain.dao.BookDAOImpl;
import com.wooki.domain.dao.ChapterDAO;
import com.wooki.domain.dao.ChapterDAOImpl;
import com.wooki.domain.dao.CommentDAO;
import com.wooki.domain.dao.CommentDAOImpl;
import com.wooki.domain.dao.PublicationDAO;
import com.wooki.domain.dao.PublicationDAOImpl;
import com.wooki.domain.dao.UserDAO;
import com.wooki.domain.dao.UserDAOImpl;
import com.wooki.services.db.impl.QueryFilterServiceImpl;
/**
* Defines data layer related services and utilities.
*
* @author ccordenier
*/
@SubModule(
{ SpringHibernateModule.class })
public class DataModule
{
public static void bind(ServiceBinder binder)
{
// Query builder provides convenient method to create application specific query filters.
binder.bind(QueryFilterService.class, QueryFilterServiceImpl.class);
// Domain dao
binder.bind(ActivityDAO.class, ActivityDAOImpl.class);
binder.bind(BookDAO.class, BookDAOImpl.class);
binder.bind(ChapterDAO.class, ChapterDAOImpl.class);
binder.bind(CommentDAO.class, CommentDAOImpl.class);
binder.bind(PublicationDAO.class, PublicationDAOImpl.class);
binder.bind(UserDAO.class, UserDAOImpl.class);
binder.bind(AuthorityDAO.class, AuthorityDAOImpl.class);
}
}