1 package de.tivsource.page.admin.actions.system.role;
2
3 import java.util.List;
4
5 import org.apache.logging.log4j.LogManager;
6 import org.apache.logging.log4j.Logger;
7 import org.apache.struts2.convention.annotation.Action;
8 import org.apache.struts2.convention.annotation.Actions;
9 import org.apache.struts2.convention.annotation.Result;
10 import org.apache.struts2.tiles.annotation.TilesDefinition;
11 import org.apache.struts2.tiles.annotation.TilesDefinitions;
12 import org.apache.struts2.tiles.annotation.TilesPutAttribute;
13
14 import de.tivsource.ejb3plugin.InjectEJB;
15 import de.tivsource.page.admin.actions.EmptyAction;
16 import de.tivsource.page.dao.administration.RoleDaoLocal;
17 import de.tivsource.page.dao.administration.UserDaoLocal;
18 import de.tivsource.page.entity.administration.Role;
19 import de.tivsource.page.entity.administration.User;
20
21
22
23
24
25
26 @TilesDefinitions({
27 @TilesDefinition(name="roleAddForm", extend = "adminTemplate", putAttributes = {
28 @TilesPutAttribute(name = "meta", value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
29 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/system.jsp"),
30 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/role/add_form.jsp")
31 }),
32 @TilesDefinition(name="roleEditForm", extend = "adminTemplate", putAttributes = {
33 @TilesPutAttribute(name = "meta", value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
34 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/system.jsp"),
35 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/role/edit_form.jsp")
36 }),
37 @TilesDefinition(name="roleDeleteForm", extend = "adminTemplate", putAttributes = {
38 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/system.jsp"),
39 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/role/delete_form.jsp")
40 })
41 })
42 public class FormAction extends EmptyAction {
43
44
45
46
47 private static final long serialVersionUID = -770085522386553425L;
48
49
50
51
52 private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
53
54 @InjectEJB(name="RoleDao")
55 private RoleDaoLocal roleDaoLocal;
56
57 @InjectEJB(name="UserDao")
58 private UserDaoLocal userDaoLocal;
59
60 private Role role;
61
62 private String uncheckRole;
63
64 public Role getRole() {
65 return role;
66 }
67
68 public void setRole(String uncheckRole) {
69 this.uncheckRole = uncheckRole;
70 }
71
72 @Override
73 @Actions({
74 @Action(
75 value = "editForm",
76 results = { @Result(name = "success", type="tiles", location = "roleEditForm") }
77 ),
78 @Action(
79 value = "addForm",
80 results = { @Result(name = "success", type="tiles", location = "roleAddForm") }
81 ),
82 @Action(
83 value = "deleteForm",
84 results = { @Result(name = "success", type="tiles", location = "roleDeleteForm") }
85 )
86 })
87 public String execute() throws Exception {
88 LOGGER.info("execute() aufgerufen.");
89
90 this.loadPageParameter();
91 return SUCCESS;
92 }
93
94 public List<User> getUserList() {
95 return userDaoLocal.findAll(0, userDaoLocal.countAll());
96 }
97
98 private void loadPageParameter() {
99
100 if( uncheckRole != null && uncheckRole != "" && uncheckRole.length() > 0) {
101 role = roleDaoLocal.findByUuid(uncheckRole);
102 } else {
103 role = new Role();
104 }
105
106 }
107
108 }