View Javadoc

1   package com.germinus.merlin.manager.layout;
2   
3   import com.germinus.merlin.page.PagePortletConfiguration;
4   import com.germinus.liferay.util.ILiferayUtil;
5   
6   public class LayoutManagerFactory implements ILayoutManagerFactory {
7   
8   	private ILiferayUtil liferayUtil;
9   	
10  	private PagePortletConfiguration blogPageConfiguration;
11  	private PagePortletConfiguration documentPageConfiguration;
12  	private PagePortletConfiguration forumPageConfiguration;
13  	
14  	private LayoutManagerFactory(){}
15  	
16  	/* (non-Javadoc)
17  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#getLayoutManager(int)
18  	 */
19  	public ILayoutManager getLayoutManager(int type)
20  	{
21  		if (type == BLOG)
22  		{
23  			return (new LayoutManager(blogPageConfiguration,liferayUtil));
24  		}
25  		else if (type == FORUM)
26  		{
27  			return (new LayoutManager(forumPageConfiguration,liferayUtil));
28  		}else if (type == DOCUMENT)
29  		{
30  			return (new LayoutManager(documentPageConfiguration,liferayUtil));
31  		}else{
32  			return null;
33  		}
34  	}
35  
36  	/* (non-Javadoc)
37  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#getBlogPageConfiguration()
38  	 */
39  	public PagePortletConfiguration getBlogPageConfiguration() {
40  		return blogPageConfiguration;
41  	}
42  
43  	/* (non-Javadoc)
44  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#setBlogPageConfiguration(com.germinus.merlin.page.PagePortletConfiguration)
45  	 */
46  	public void setBlogPageConfiguration(PagePortletConfiguration blogPageProperties) {
47  		this.blogPageConfiguration = blogPageProperties;
48  	}
49  
50  	/* (non-Javadoc)
51  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#getDocumentPageConfiguration()
52  	 */
53  	public PagePortletConfiguration getDocumentPageConfiguration() {
54  		return documentPageConfiguration;
55  	}
56  
57  	/* (non-Javadoc)
58  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#setDocumentPageConfiguration(com.germinus.merlin.page.PagePortletConfiguration)
59  	 */
60  	public void setDocumentPageConfiguration(
61  			PagePortletConfiguration documentPageProperties) {
62  		this.documentPageConfiguration = documentPageProperties;
63  	}
64  
65  	/* (non-Javadoc)
66  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#getForumPageConfiguration()
67  	 */
68  	public PagePortletConfiguration getForumPageConfiguration() {
69  		return forumPageConfiguration;
70  	}
71  
72  	/* (non-Javadoc)
73  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#setForumPageConfiguration(com.germinus.merlin.page.PagePortletConfiguration)
74  	 */
75  	public void setForumPageConfiguration(PagePortletConfiguration forumPageProperties) {
76  		this.forumPageConfiguration = forumPageProperties;
77  	}
78  
79  	/* (non-Javadoc)
80  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#getLiferayUtil()
81  	 */
82  	public ILiferayUtil getLiferayUtil() {
83  		return liferayUtil;
84  	}
85  
86  	/* (non-Javadoc)
87  	 * @see com.germinus.merlin.manager.layout.ILayoutManagerFactory#setLiferayUtil(com.germinus.liferay.util.ILiferayUtil)
88  	 */
89  	public void setLiferayUtil(ILiferayUtil liferayUtil) {
90  		this.liferayUtil = liferayUtil;
91  	}
92  }