SitePageBean.java
1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package fi.insomnia.bortal.beans;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import fi.insomnia.bortal.facade.SitePageFacade;
import fi.insomnia.bortal.model.PageContent;
import fi.insomnia.bortal.model.SitePage;
/**
* Session Bean implementation class SitePageBean
*/
@Stateless
@LocalBean
public class SitePageBean implements SitePageBeanLocal {
/**
* Default constructor.
*/
public SitePageBean() {
// TODO Auto-generated constructor stub
}
@EJB
private SitePageFacade sitepagefacade;
@EJB
private EventBeanLocal eventbean;
@EJB
private PermissionBeanLocal permbean;
@Override
public SitePage find(String siteName) {
return sitepagefacade.find(siteName);
}
@Override
public void create(SitePage sitepage) {
sitepage.setEvent(eventbean.getCurrentEvent());
sitepagefacade.create(sitepage);
}
@Override
public SitePage save(SitePage sitepage) {
return sitepagefacade.merge(sitepage);
}
@Override
public PageContent createContent(SitePage sitepage) {
sitepage = sitepagefacade.find(sitepage.getId());
PageContent ret = new PageContent(sitepage);
if (sitepage.getContents() == null)
{
sitepage.setContents(new ArrayList<PageContent>());
}
sitepage.getContents().add(ret);
return ret;
}
@Override
public List<SitePage> getPagerootsForUser() {
return sitepagefacade.findForUser(permbean.getCurrentUser(), null);
}
@Override
public List<SitePage> getPagesForUser(SitePage site)
{
return sitepagefacade.findForUser(permbean.getCurrentUser(), site);
}
@Override
public List<SitePage> findAll() {
return sitepagefacade.findAll();
}
}