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