Subversion Repositories bacoAlunos

Rev

Rev 1306 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.courseunits;

import pt.utl.ist.berserk.logic.serviceManager.IService;
import pt.estgp.estgweb.services.data.RepositoryService;
import pt.estgp.estgweb.services.expceptions.ServiceException;
import pt.estgp.estgweb.services.blogs.CreateBlogService;
import pt.estgp.estgweb.domain.views.CourseUnitView;
import pt.estgp.estgweb.domain.views.CourseUnitAssignementView;
import pt.estgp.estgweb.domain.views.BlogView;
import pt.estgp.estgweb.domain.*;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import org.apache.log4j.Logger;

/*
 * @author Goncalo Luiz gedl [AT] rnl [DOT] ist [DOT] utl [DOT] pt
 *
 *
 * Created at 17/Out/2003 , 23:45:24
 *
 */

/**
 * @author Jorge Machado
 *
 *
 * Created at 17/Out/2003 , 23:45:24
 *
 */

public class CourseUnitBlogService implements IService
{
    CreateBlogService createBlogService = new CreateBlogService();
    LoadCourseUnitService loadCourseUnitService = new LoadCourseUnitService();

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(CourseUnitBlogService.class);

    public CourseUnitView startUnitBlog(long courseUnitId, UserSession userSession) throws ServiceException
    {
        CourseUnitImpl courseUnit = (CourseUnitImpl) DaoFactory.getCourseUnitDaoImpl().get(courseUnitId);

        if(courseUnit.getUnitBlog() == null)
        {
            BlogView b = new BlogView();
            b.setTitle(courseUnit.getName() + " Blog");
            b.setInternal(true);
            b.setAutoValidation(true);
            b.setStatus(true);
            b.setCourseUnitInternal(true);
            b.setCourseUnitView(new CourseUnitView(courseUnit));
            b = createBlogService.run(b,userSession);
            Blog blog = DaoFactory.getCourseUnitBlogDaoImpl().load(b.getId());
            blog.setStatus(true);
        }
        return loadCourseUnitService.run(courseUnitId,false,false,true,userSession);
    }
}