View Javadoc

1   package de.tivsource.page.admin.actions.others.companiongroup;
2   
3   import java.util.List;
4   
5   import org.apache.logging.log4j.LogManager;
6   import org.apache.logging.log4j.Logger;
7   import org.apache.struts2.convention.annotation.Action;
8   import org.apache.struts2.convention.annotation.Actions;
9   import org.apache.struts2.convention.annotation.Result;
10  import org.apache.struts2.tiles.annotation.TilesDefinition;
11  import org.apache.struts2.tiles.annotation.TilesDefinitions;
12  import org.apache.struts2.tiles.annotation.TilesPutAttribute;
13  
14  import de.tivsource.ejb3plugin.InjectEJB;
15  import de.tivsource.page.admin.actions.EmptyAction;
16  import de.tivsource.page.common.css.CSSGroup;
17  import de.tivsource.page.dao.companion.CompanionGroupDaoLocal;
18  import de.tivsource.page.dao.cssgroup.CSSGroupDaoLocal;
19  import de.tivsource.page.dao.picture.PictureDaoLocal;
20  import de.tivsource.page.dao.property.PropertyDaoLocal;
21  import de.tivsource.page.entity.companion.CompanionGroup;
22  import de.tivsource.page.entity.picture.Picture;
23  
24  /**
25   * 
26   * @author Marc Michele
27   *
28   */
29  @TilesDefinitions({
30    @TilesDefinition(name="companionGroupAddForm",  extend = "adminTemplate", putAttributes = {
31      @TilesPutAttribute(name = "meta",       value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
32      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
33      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/companiongroup/add_form.jsp")
34    }),
35    @TilesDefinition(name="companionGroupEditForm", extend = "adminTemplate", putAttributes = {
36      @TilesPutAttribute(name = "meta",       value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
37      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
38      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/companiongroup/edit_form.jsp")
39    }),
40    @TilesDefinition(name="companionGroupDeleteForm", extend = "adminTemplate", putAttributes = {
41      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
42      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/companiongroup/delete_form.jsp")
43    })
44  })
45  public class FormAction extends EmptyAction {
46  
47  	/**
48  	 * Serial Version UID.
49  	 */
50      private static final long serialVersionUID = -2221385439241638720L;
51  
52      /**
53       * Statischer Logger der Klasse.
54       */
55      private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
56  
57  	@InjectEJB(name="CompanionGroupDao")
58      private CompanionGroupDaoLocal companionGroupDaoLocal;
59  
60      @InjectEJB(name = "CSSGroupDao")
61      private CSSGroupDaoLocal cssGroupDaoLocal;
62  
63      @InjectEJB(name="PictureDao")
64      private PictureDaoLocal pictureDaoLocal;
65  
66      @InjectEJB(name="PropertyDao")
67      private PropertyDaoLocal propertyDaoLocal;
68  
69  	private CompanionGroup companionGroup;
70  
71  	private String uncheckCompanionGroup;
72  
73  	private String lang;
74  
75      private List<Picture> pictureList;
76  
77      private List<CSSGroup> cssGroupList;
78  
79  	public CompanionGroup getCompanionGroup() {
80          return companionGroup;
81      }
82  
83  	public void setCompanionGroup(String uncheckCompanionGroup) {
84          this.uncheckCompanionGroup = uncheckCompanionGroup;
85      }
86  
87  	public String getLang() {
88          return lang;
89      }
90  
91      public void setLang(String lang) {
92          this.lang = lang;
93      }
94  
95      @Override
96      public void prepare() {
97          super.prepare();
98          pictureList = pictureDaoLocal.findAll(propertyDaoLocal.findByKey("gallery.uuid.for.companion.group.picture").getValue());
99          cssGroupList = cssGroupDaoLocal.findAll(0, cssGroupDaoLocal.countAll());
100     }
101 
102     @Override
103     @Actions({
104         @Action(
105             value = "editForm",
106             results = { @Result(name = "success", type="tiles", location = "companionGroupEditForm") }
107         ),
108         @Action(
109             value = "addForm",
110             results = { @Result(name = "success", type="tiles", location = "companionGroupAddForm") }
111         ),
112         @Action(
113             value = "deleteForm",
114             results = { @Result(name = "success", type="tiles", location = "companionGroupDeleteForm") }
115         )
116     })
117     public String execute() throws Exception {
118     	LOGGER.info("execute() aufgerufen.");
119     	
120     	this.loadPageParameter();
121     	return SUCCESS;
122     }// Ende execute()
123 
124 	private void loadPageParameter() {
125 
126 		if( uncheckCompanionGroup != null && uncheckCompanionGroup != "" && uncheckCompanionGroup.length() > 0) {
127 			companionGroup = companionGroupDaoLocal.findByUuid(uncheckCompanionGroup);
128 		} else {
129 			companionGroup = new CompanionGroup();
130 		}
131 
132 	}// Ende loadPageParameter()
133 
134     public List<Picture> getPictureList() {
135         return pictureList;
136     }// Ende getPictureList()
137 
138     public List<CSSGroup> getCssGroupList() {
139         LOGGER.info("getCssGroupList() aufgerufen.");
140         LOGGER.info("Anzahl der CSS-Gruppen in der Liste: " + cssGroupList.size());
141         return cssGroupList;
142     }// Ende getCssGroupList()
143 
144 }// Ende class