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
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
48
49 private static final long serialVersionUID = 6831699478826775351L;
50
51
52
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 }
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 }
110
111 }