View Javadoc

1   package de.tivsource.page.admin.actions.maintenance.cssgroup;
2   
3   import java.util.Arrays;
4   import java.util.List;
5   
6   import org.apache.logging.log4j.LogManager;
7   import org.apache.logging.log4j.Logger;
8   import org.apache.struts2.convention.annotation.Action;
9   import org.apache.struts2.convention.annotation.Actions;
10  import org.apache.struts2.convention.annotation.Result;
11  import org.apache.struts2.tiles.annotation.TilesDefinition;
12  import org.apache.struts2.tiles.annotation.TilesDefinitions;
13  import org.apache.struts2.tiles.annotation.TilesPutAttribute;
14  
15  import de.tivsource.ejb3plugin.InjectEJB;
16  import de.tivsource.page.admin.actions.EmptyAction;
17  import de.tivsource.page.common.css.CSSFile;
18  import de.tivsource.page.common.css.CSSGroup;
19  import de.tivsource.page.dao.cssfile.CSSFileDaoLocal;
20  import de.tivsource.page.dao.cssgroup.CSSGroupDaoLocal;
21  import de.tivsource.page.entity.enumeration.Language;
22  
23  /**
24   * 
25   * @author Marc Michele
26   *
27   */
28  @TilesDefinitions({
29    @TilesDefinition(name="cssGroupAddForm",  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/maintenance.jsp"),
32      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/cssgroup/add_form.jsp")
33    }),
34    @TilesDefinition(name="cssGroupEditForm", extend = "adminTemplate", putAttributes = {
35      @TilesPutAttribute(name = "meta",       value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
36      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/maintenance.jsp"),
37      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/cssgroup/edit_form.jsp")
38    }),
39    @TilesDefinition(name="cssGroupDeleteForm", extend = "adminTemplate", putAttributes = {
40      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/maintenance.jsp"),
41      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/cssgroup/delete_form.jsp")
42    })
43  })
44  public class FormAction extends EmptyAction {
45  
46  	/**
47  	 * Serial Version UID.
48  	 */
49  	private static final long serialVersionUID = 6831699478826775351L;
50  
51  	/**
52       * Statischer Logger der Klasse.
53       */
54      private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
55  
56      @InjectEJB(name="CSSFileDao")
57      private CSSFileDaoLocal cssFileDaoLocal;
58  
59      @InjectEJB(name="CSSGroupDao")
60      private CSSGroupDaoLocal cssGroupDaoLocal;
61  
62      private CSSGroup cssGroup;
63  
64      private String uncheckCssGroup;
65  
66      public CSSGroup getCssGroup() {
67          return cssGroup;
68      }
69  
70  	public void setCssGroup(String uncheckCssGroup) {
71          this.uncheckCssGroup = uncheckCssGroup;
72      }
73  
74  	@Override
75      @Actions({
76          @Action(
77          		value = "editForm", 
78          		results = { @Result(name = "success", type="tiles", location = "cssGroupEditForm") }
79          ),
80          @Action(
81          		value = "addForm", 
82          		results = { @Result(name = "success", type="tiles", location = "cssGroupAddForm") }
83          ),
84          @Action(
85          		value = "deleteForm", 
86          		results = { @Result(name = "success", type="tiles", location = "cssGroupDeleteForm") }
87          )
88      })
89      public String execute() throws Exception {
90      	LOGGER.info("execute() aufgerufen.");
91      	this.loadPageParameter();
92      	return SUCCESS;
93      }// Ende execute()
94  
95  	public List<CSSFile> getCssFileList() {
96  	    return cssFileDaoLocal.findAll(0, cssFileDaoLocal.countAll());
97  	}
98  
99  	public List<Language> getLanguageList() {
100 		return Arrays.asList(Language.values());
101 	}
102 
103 	private void loadPageParameter() {
104 		if( uncheckCssGroup != null && uncheckCssGroup != "" && uncheckCssGroup.length() > 0) {
105 		    cssGroup = cssGroupDaoLocal.findByUuid(uncheckCssGroup);
106 		} else {
107 		    cssGroup = new CSSGroup();
108 		}
109 	}// Ende loadPageParameter()
110 
111 }// Ende class