View Javadoc

1   package de.tivsource.page.admin.actions.others.companion;
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.dao.companion.CompanionDaoLocal;
17  import de.tivsource.page.dao.companion.CompanionGroupDaoLocal;
18  import de.tivsource.page.dao.picture.PictureDaoLocal;
19  import de.tivsource.page.entity.companion.Companion;
20  import de.tivsource.page.entity.companion.CompanionGroup;
21  
22  /**
23   * 
24   * @author Marc Michele
25   *
26   */
27  @TilesDefinitions({
28    @TilesDefinition(name="companionAddForm",  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/others.jsp"),
31      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/companion/add_form.jsp")
32    }),
33    @TilesDefinition(name="companionEditForm", extend = "adminTemplate", putAttributes = {
34      @TilesPutAttribute(name = "meta",       value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
35      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
36      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/companion/edit_form.jsp")
37    }),
38    @TilesDefinition(name="companionDeleteForm", extend = "adminTemplate", putAttributes = {
39      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
40      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/companion/delete_form.jsp")
41    })
42  })
43  public class FormAction extends EmptyAction {
44  
45  	/**
46  	 * Serial Version UID.
47  	 */
48      private static final long serialVersionUID = -2221385439241638720L;
49  
50      /**
51       * Statischer Logger der Klasse.
52       */
53      private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
54  
55  	@InjectEJB(name="CompanionDao")
56      private CompanionDaoLocal companionDaoLocal;
57  
58      @InjectEJB(name="CompanionGroupDao")
59      private CompanionGroupDaoLocal companionGroupDaoLocal;
60  	
61      @InjectEJB(name="PictureDao")
62      private PictureDaoLocal pictureDaoLocal;
63  
64  	private Companion companion;
65  
66  	private String uncheckCompanion;
67  
68  	private String lang;
69  
70  	public Companion getCompanion() {
71          return companion;
72      }
73  
74  	public void setCompanion(String uncheckCompanion) {
75          this.uncheckCompanion = uncheckCompanion;
76      }
77  
78  	public String getLang() {
79          return lang;
80      }
81  
82      public void setLang(String lang) {
83          this.lang = lang;
84      }
85  
86      @Override
87      @Actions({
88          @Action(
89          		value = "editForm", 
90          		results = { @Result(name = "success", type="tiles", location = "companionEditForm") }
91          ),
92          @Action(
93          		value = "addForm", 
94          		results = { @Result(name = "success", type="tiles", location = "companionAddForm") }
95          ),
96          @Action(
97          		value = "deleteForm", 
98          		results = { @Result(name = "success", type="tiles", location = "companionDeleteForm") }
99          )
100     })
101     public String execute() throws Exception {
102     	LOGGER.info("execute() aufgerufen.");
103     	
104     	this.loadPageParameter();
105     	return SUCCESS;
106     }// Ende execute()
107 
108     public List<CompanionGroup> getCompanionGroupList() {
109         return companionGroupDaoLocal.findAll(0, companionGroupDaoLocal.countAll());
110     }
111 
112 	private void loadPageParameter() {
113 
114 		if( uncheckCompanion != null && uncheckCompanion != "" && uncheckCompanion.length() > 0) {
115 			companion = companionDaoLocal.findByUuid(uncheckCompanion);
116 		} else {
117 			companion = new Companion();
118 		}
119 
120 	}// Ende loadPageParameter()
121 
122 }// Ende class