/*
* Copyright (c) JForum Team. All rights reserved.
*
* The software in this package is published under the terms of the LGPL
* license a copy of which has been included with this distribution in the
* license.txt file.
*
* The JForum Project
* http://www.jforum.net
*/
package net.jforum.plugins.post;
import net.jforum.entities.Forum;
import net.jforum.repository.HibernateGenericDAO;
import net.jforum.repository.Repository;
import org.hibernate.Session;
import br.com.caelum.vraptor.ioc.Component;
/**
* @author Bill
*/
@Component
public class ForumLimitedTimeRepository extends HibernateGenericDAO<ForumLimitedTime> implements Repository<ForumLimitedTime> {
public ForumLimitedTimeRepository(Session session) {
super(session);
}
/**
* @see net.jforum.plugins.post.ForumLimitedTimeRepository#getLimitedTime(net.jforum.entities.Forum)
*/
public long getLimitedTime(Forum forum) {
ForumLimitedTime forumLimited = this.getForumLimitedTime(forum);
return forumLimited != null ? forumLimited.getLimitedTime() : 0;
}
public ForumLimitedTime getForumLimitedTime(Forum forum) {
return (ForumLimitedTime) session.createQuery("from ForumLimitedTime f where f.forum = :forum")
.setParameter("forum", forum)
.setMaxResults(1).uniqueResult();
}
/**
* @see net.jforum.plugins.post.ForumLimitedTimeRepository#saveOrUpdate(net.jforum.plugins.post.ForumLimitedTime)
*/
public void saveOrUpdate(ForumLimitedTime fourmLimitedTime) {
session.saveOrUpdate(fourmLimitedTime);
}
}