1 package de.tivsource.page.admin.actions.system.user;
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="userAddForm", 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/others.jsp"),
30 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/user/add_form.jsp")
31 }),
32 @TilesDefinition(name="userEditForm", 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/others.jsp"),
35 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/user/edit_form.jsp")
36 }),
37 @TilesDefinition(name="userDeleteForm", extend = "adminTemplate", putAttributes = {
38 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
39 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/user/delete_form.jsp")
40 })
41 })
42 public class FormAction extends EmptyAction {
43
44
45
46
47 private static final long serialVersionUID = 3437394713690423081L;
48
49
50
51
52 private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
53
54 @InjectEJB(name="UserDao")
55 private UserDaoLocal userDaoLocal;
56
57 @InjectEJB(name="RoleDao")
58 private RoleDaoLocal roleDaoLocal;
59
60 private User user;
61
62 private String uncheckUser;
63
64 public User getUser() {
65 return user;
66 }
67
68 public void setUser(String uncheckUser) {
69 this.uncheckUser = uncheckUser;
70 }
71
72 @Override
73 @Actions({
74 @Action(
75 value = "editForm",
76 results = { @Result(name = "success", type="tiles", location = "userEditForm") }
77 ),
78 @Action(
79 value = "addForm",
80 results = { @Result(name = "success", type="tiles", location = "userAddForm") }
81 ),
82 @Action(
83 value = "deleteForm",
84 results = { @Result(name = "success", type="tiles", location = "userDeleteForm") }
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<Role> getRoleList() {
95 return roleDaoLocal.findAll(0, roleDaoLocal.countAll());
96 }
97
98 private void loadPageParameter() {
99
100 if( uncheckUser != null && uncheckUser != "" && uncheckUser.length() > 0) {
101 user = userDaoLocal.findByUuid(uncheckUser);
102 } else {
103 user = new User();
104 }
105
106 }
107
108 }