1 package de.tivsource.page.admin.actions.locations.location;
2
3
4 import java.util.Arrays;
5 import java.util.List;
6
7 import org.apache.logging.log4j.LogManager;
8 import org.apache.logging.log4j.Logger;
9 import org.apache.struts2.convention.annotation.Action;
10 import org.apache.struts2.convention.annotation.Actions;
11 import org.apache.struts2.convention.annotation.Result;
12 import org.apache.struts2.tiles.annotation.TilesDefinition;
13 import org.apache.struts2.tiles.annotation.TilesDefinitions;
14 import org.apache.struts2.tiles.annotation.TilesPutAttribute;
15
16 import de.tivsource.ejb3plugin.InjectEJB;
17 import de.tivsource.page.admin.actions.EmptyAction;
18 import de.tivsource.page.dao.location.LocationDaoLocal;
19 import de.tivsource.page.entity.location.Location;
20 import de.tivsource.page.enumeration.Weekday;
21
22
23
24
25
26
27 @TilesDefinitions({
28 @TilesDefinition(name="openingHourAddForm", extend = "adminTemplate", putAttributes = {
29 @TilesPutAttribute(name = "meta", value = "/WEB-INF/tiles/active/meta/default.jsp"),
30 @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/locations.jsp"),
31 @TilesPutAttribute(name = "content", value = "/WEB-INF/tiles/active/view/location/opening_hour_add_form.jsp")
32 })
33 })
34 public class OpeningHourAddFormAction extends EmptyAction {
35
36
37
38
39 private static final long serialVersionUID = 1930159940136753862L;
40
41
42
43
44 private static final Logger LOGGER = LogManager.getLogger(OpeningHourAddFormAction.class);
45
46 @InjectEJB(name="LocationDao")
47 private LocationDaoLocal locationDaoLocal;
48
49 private Location location;
50
51 private String uncheckLocation;
52
53 public Location getLocation() {
54 return location;
55 }
56
57 public void setLocationUuid(String location) {
58 this.uncheckLocation = location;
59 }
60
61 @Override
62 @Actions({
63 @Action(
64 value = "openingHourAddForm",
65 results = { @Result(name = "success", type="tiles", location = "openingHourAddForm") }
66 )
67 })
68 public String execute() throws Exception {
69 LOGGER.info("execute() aufgerufen.");
70
71 this.loadPageParameter();
72 return SUCCESS;
73 }
74
75 public List<Weekday> getWeekdays() {
76 return Arrays.asList(Weekday.values());
77 }
78
79 private void loadPageParameter() {
80
81 if( uncheckLocation != null && uncheckLocation != "" && uncheckLocation.length() > 0) {
82 location = locationDaoLocal.findByUuid(uncheckLocation);
83 }
84
85 }
86
87 }