View Javadoc

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   * @author Marc Michele
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  	 * Serial Version UID.
38  	 */
39      private static final long serialVersionUID = 1930159940136753862L;
40  
41      /**
42  	 * Statischer Logger der Klasse.
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      }// Ende execute()
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  	}// Ende loadPageParameter()
86  
87  }// Ende class