1 package de.tivsource.page.admin.actions.others.slider;
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.property.PropertyDaoLocal;
15 import de.tivsource.page.dao.slider.SliderDaoLocal;
16 import de.tivsource.page.entity.slider.Slider;
17
18
19
20
21
22
23 @TilesDefinitions({
24 @TilesDefinition(name="sliderAddForm", extend = "adminTemplate", putAttributes = {
25 @TilesPutAttribute(name = "meta", value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
26 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
27 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/slider/add_form.jsp")
28 }),
29 @TilesDefinition(name="sliderEditForm", extend = "adminTemplate", putAttributes = {
30 @TilesPutAttribute(name = "meta", value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
31 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
32 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/slider/edit_form.jsp")
33 }),
34 @TilesDefinition(name="sliderDeleteForm", extend = "adminTemplate", putAttributes = {
35 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
36 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/slider/delete_form.jsp")
37 })
38 })
39 public class FormAction extends EmptyAction {
40
41
42
43
44 private static final long serialVersionUID = -2195892317449706457L;
45
46
47
48
49 private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
50
51 @InjectEJB(name="SliderDao")
52 private SliderDaoLocal sliderDaoLocal;
53
54 @InjectEJB(name="PropertyDao")
55 private PropertyDaoLocal propertyDaoLocal;
56
57 private Slider slider;
58
59 private String uncheckSlider;
60
61 public Slider getSlider() {
62 return slider;
63 }
64
65 public void setSlider(String uncheckSlider) {
66 this.uncheckSlider = uncheckSlider;
67 }
68
69 @Override
70 @Actions({
71 @Action(
72 value = "editForm",
73 results = { @Result(name = "success", type="tiles", location = "sliderEditForm") }
74 ),
75 @Action(
76 value = "addForm",
77 results = { @Result(name = "success", type="tiles", location = "sliderAddForm") }
78 ),
79 @Action(
80 value = "deleteForm",
81 results = { @Result(name = "success", type="tiles", location = "sliderDeleteForm") }
82 )
83 })
84 public String execute() throws Exception {
85 LOGGER.info("execute() aufgerufen.");
86
87 this.loadPageParameter();
88 return SUCCESS;
89 }
90
91 private void loadPageParameter() {
92
93 if( uncheckSlider != null && uncheckSlider != "" && uncheckSlider.length() > 0) {
94 slider = sliderDaoLocal.findByUuid(uncheckSlider);
95 } else {
96 slider = new Slider();
97 }
98
99 }
100
101 }