View Javadoc
1   package com.germinus.merlin.manager;
2   
3   import javax.portlet.RenderRequest;
4   import javax.portlet.RenderResponse;
5   
6   import org.apache.commons.logging.Log;
7   import org.apache.commons.logging.LogFactory;
8   
9   import com.germinus.merlin.dao.CourseDao;
10  import com.germinus.merlin.model.Course;
11  import com.germinus.merlin.model.Page;
12  import com.germinus.merlin.model.assignment.Assignment;
13  import com.germinus.liferay.util.ILiferayUtil;
14  import com.germinus.merlin.util.PagesUtil;
15  
16  /**
17   * 
18   * @author David Jiménez, Germinus XXI
19   * @version 1.0
20   * @since 1.0
21   */
22  public class CourseManager
23  {
24  	private ILiferayUtil liferayUtil; 
25  	private CourseDao courseDao;
26  	private Assignment assignment;
27  	private PagesUtil pageUtil;
28  		
29      /**
30       * The log stream
31       */
32      private static final Log log = LogFactory.getLog(CourseManager.class);
33      
34      public CourseManager()
35      {
36          log.debug("-------------Load courses-------------");    
37      
38      }
39      
40     /**
41      * 
42      * @param course
43      * @author David Jiménez, Germinus XXI
44      * @since 1.0
45      */ 
46      public void setCourse(Course course)
47      {
48          log.debug("Adding course: " + course);
49          
50      }
51  
52      /**
53       * 
54       * @param course
55       * @author David Jiménez, Germinus XXI
56       * @since 1.0
57       */
58      public void deleteCourse(String id)
59      {
60          log.debug("Removing course: " + id);
61          
62      }
63  
64  	/**
65  	 * @return the assignment
66  	 */
67  	public Assignment getAssignment() {
68  		return assignment;
69  	}
70  
71  	/**
72  	 * 
73  	 * @param assignment
74  	 */
75  	public void setAssignment(Assignment assignment) {
76  		this.assignment = assignment;
77  	}
78  	
79  	/**
80  	 * 
81  	 * @param courseId
82  	 * @return courseId
83  	 */
84  	public Course getCourse(Long courseId)
85  	{
86  		return courseDao.get(courseId);
87  	}
88  		
89  	/**
90  	 * @return the daoCourse
91  	 */
92  	public CourseDao getCourseDao() {
93  		return courseDao;
94  	}
95  
96  	/**
97  	 * @param daoCourse the daoCourse to set
98  	 */
99  	public void setCourseDao(CourseDao daoCourse) {
100 		this.courseDao = daoCourse;
101 	}
102 	
103 	public Page loadPageCourse(RenderRequest request, RenderResponse response)
104 	{
105 		long courseId = liferayUtil.getComunityGroupId(request, response);
106         
107         Course course = getCourseDao().get(courseId);
108 
109         long tabPlid = liferayUtil.getTabPlid(request, response);
110                        
111         Page page = pageUtil.getPage(course, tabPlid);
112         
113         page.setBlogPageUrl(pageUtil.getBlogPage(page, request, response));
114         
115         page.setForumPageUrl(pageUtil.getForumPage(page, request, response));
116         
117         page.setDocumentPageUrl(pageUtil.getDocumentPage(page, request, response));
118         
119         if (!pageUtil.pageAdded(course, tabPlid))
120         {
121         	if (!pageUtil.urlPageEmpty(page))
122         	{
123         		course.getPages().add(page);
124             
125         		getCourseDao().save(course);
126         	}
127         }
128         return page;
129 	}
130 	
131 	/**
132 	 * @return the liferayUtil
133 	 */
134 	public ILiferayUtil getLiferayUtil() {
135 		return liferayUtil;
136 	}
137 
138 	/**
139 	 * @param liferayUtil the liferayUtil to set
140 	 */
141 	public void setLiferayUtil(ILiferayUtil liferayUtil) {
142 		this.liferayUtil = liferayUtil;
143 	}
144 
145 	/**
146 	 * @return the pageUtil
147 	 */
148 	public PagesUtil getPageUtil() {
149 		return pageUtil;
150 	}
151 
152 	/**
153 	 * @param pageUtil the pageUtil to set
154 	 */
155 	public void setPageUtil(PagesUtil pageUtil) {
156 		this.pageUtil = pageUtil;
157 	}
158 }