View Javadoc

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   * @author Marc Michele
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  	 * Serial Version UID.
43  	 */
44  	private static final long serialVersionUID = -2195892317449706457L;
45  
46  	/**
47       * Statischer Logger der Klasse.
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      }// Ende execute()
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  	}// Ende loadPageParameter()
100 
101 }// Ende class