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="reasonDeleteForm", extend = "adminTemplate", putAttributes = {
24 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/locations.jsp"),
25 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/reason/delete_form.jsp")
26 }),
27 @TilesDefinition(name="reasonDeleteError", extend = "adminTemplate", putAttributes = {
28 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/locations.jsp"),
29 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/reason/delete_error.jsp")
30 })
31 })
32 public class DeleteAction extends EmptyAction {
33
34
35
36
37 private static final long serialVersionUID = -2674786870877961693L;
38
39
40
41
42 private static final Logger LOGGER = LogManager.getLogger(DeleteAction.class);
43
44 @InjectEJB(name="ReasonDao")
45 private ReasonDaoLocal reasonDaoLocal;
46
47 private Reason reason;
48
49
50
51
52 public Reason getReason() {
53 return reason;
54 }
55
56
57
58
59 public void setReason(Reason reason) {
60 this.reason = reason;
61 }
62
63 @Override
64 @Actions({
65 @Action(
66 value = "delete",
67 results = {
68 @Result(name = "success", type = "redirectAction", location = "index.html"),
69 @Result(name = "input", type="tiles", location = "reasonDeleteForm"),
70 @Result(name = "error", type="tiles", location = "reasonDeleteError")
71 }
72 )
73 })
74 public String execute() throws Exception {
75 LOGGER.info("execute() aufgerufen.");
76
77 if(reason != null) {
78 Reason dbReason = reasonDaoLocal.findByUuid(reason.getUuid());
79 reasonDaoLocal.delete(dbReason);
80 return SUCCESS;
81 }
82 else {
83 return ERROR;
84 }
85
86
87 }
88
89 }