View Javadoc

1   package de.tivsource.page.admin.actions.maintenance.cssfile;
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.common.css.CSSFile;
15  import de.tivsource.page.dao.cssfile.CSSFileDaoLocal;
16  
17  /**
18   * 
19   * @author Marc Michele
20   *
21   */
22  @TilesDefinitions({
23    @TilesDefinition(name="cssFileAddForm",  extend = "adminTemplate", putAttributes = {
24      @TilesPutAttribute(name = "meta",       value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
25      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/maintenance.jsp"),
26      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/cssfile/add_form.jsp")
27    }),
28    @TilesDefinition(name="cssFileEditForm", 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/maintenance.jsp"),
31      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/cssfile/edit_form.jsp")
32    }),
33    @TilesDefinition(name="cssFileDeleteForm", extend = "adminTemplate", putAttributes = {
34      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/maintenance.jsp"),
35      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/cssfile/delete_form.jsp")
36    })
37  })
38  public class FormAction extends EmptyAction {
39  
40  	/**
41  	 * Serial Version UID.
42  	 */
43  	private static final long serialVersionUID = -3282620598068445927L;
44  
45  	/**
46       * Statischer Logger der Klasse.
47       */
48      private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
49  
50      @InjectEJB(name="CSSFileDao")
51      private CSSFileDaoLocal cssFileDaoLocal;
52  
53      private CSSFile cssFile;
54  
55      private String uncheckCssFile;
56  
57      public CSSFile getCssFile() {
58          return cssFile;
59      }
60  
61  	public void setCssFile(String uncheckCssFile) {
62          this.uncheckCssFile = uncheckCssFile;
63      }
64  
65  	@Override
66      @Actions({
67          @Action(
68          		value = "editForm", 
69          		results = { @Result(name = "success", type="tiles", location = "cssFileEditForm") }
70          ),
71          @Action(
72          		value = "addForm", 
73          		results = { @Result(name = "success", type="tiles", location = "cssFileAddForm") }
74          ),
75          @Action(
76          		value = "deleteForm", 
77          		results = { @Result(name = "success", type="tiles", location = "cssFileDeleteForm") }
78          )
79      })
80      public String execute() throws Exception {
81      	LOGGER.info("execute() aufgerufen.");
82      	this.loadPageParameter();
83      	return SUCCESS;
84      }// Ende execute()
85  
86  	private void loadPageParameter() {
87  		if( uncheckCssFile != null && uncheckCssFile != "" && uncheckCssFile.length() > 0) {
88  		    cssFile = cssFileDaoLocal.findByUuid(uncheckCssFile);
89  		} else {
90  		    cssFile = new CSSFile();
91  		}
92  	}// Ende loadPageParameter()
93  
94  }// Ende class