1 package de.tivsource.page.admin.actions.others.companion;
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.companion.CompanionDaoLocal;
17 import de.tivsource.page.dao.companion.CompanionGroupDaoLocal;
18 import de.tivsource.page.dao.picture.PictureDaoLocal;
19 import de.tivsource.page.entity.companion.Companion;
20 import de.tivsource.page.entity.companion.CompanionGroup;
21
22
23
24
25
26
27 @TilesDefinitions({
28 @TilesDefinition(name="companionAddForm", 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/others.jsp"),
31 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/companion/add_form.jsp")
32 }),
33 @TilesDefinition(name="companionEditForm", extend = "adminTemplate", putAttributes = {
34 @TilesPutAttribute(name = "meta", value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
35 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
36 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/companion/edit_form.jsp")
37 }),
38 @TilesDefinition(name="companionDeleteForm", extend = "adminTemplate", putAttributes = {
39 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
40 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/companion/delete_form.jsp")
41 })
42 })
43 public class FormAction extends EmptyAction {
44
45
46
47
48 private static final long serialVersionUID = -2221385439241638720L;
49
50
51
52
53 private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
54
55 @InjectEJB(name="CompanionDao")
56 private CompanionDaoLocal companionDaoLocal;
57
58 @InjectEJB(name="CompanionGroupDao")
59 private CompanionGroupDaoLocal companionGroupDaoLocal;
60
61 @InjectEJB(name="PictureDao")
62 private PictureDaoLocal pictureDaoLocal;
63
64 private Companion companion;
65
66 private String uncheckCompanion;
67
68 private String lang;
69
70 public Companion getCompanion() {
71 return companion;
72 }
73
74 public void setCompanion(String uncheckCompanion) {
75 this.uncheckCompanion = uncheckCompanion;
76 }
77
78 public String getLang() {
79 return lang;
80 }
81
82 public void setLang(String lang) {
83 this.lang = lang;
84 }
85
86 @Override
87 @Actions({
88 @Action(
89 value = "editForm",
90 results = { @Result(name = "success", type="tiles", location = "companionEditForm") }
91 ),
92 @Action(
93 value = "addForm",
94 results = { @Result(name = "success", type="tiles", location = "companionAddForm") }
95 ),
96 @Action(
97 value = "deleteForm",
98 results = { @Result(name = "success", type="tiles", location = "companionDeleteForm") }
99 )
100 })
101 public String execute() throws Exception {
102 LOGGER.info("execute() aufgerufen.");
103
104 this.loadPageParameter();
105 return SUCCESS;
106 }
107
108 public List<CompanionGroup> getCompanionGroupList() {
109 return companionGroupDaoLocal.findAll(0, companionGroupDaoLocal.countAll());
110 }
111
112 private void loadPageParameter() {
113
114 if( uncheckCompanion != null && uncheckCompanion != "" && uncheckCompanion.length() > 0) {
115 companion = companionDaoLocal.findByUuid(uncheckCompanion);
116 } else {
117 companion = new Companion();
118 }
119
120 }
121
122 }