View Javadoc

1   package de.tivsource.page.admin.actions.system.user;
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.administration.RoleDaoLocal;
17  import de.tivsource.page.dao.administration.UserDaoLocal;
18  import de.tivsource.page.entity.administration.Role;
19  import de.tivsource.page.entity.administration.User;
20  
21  /**
22   * 
23   * @author Marc Michele
24   *
25   */
26  @TilesDefinitions({
27    @TilesDefinition(name="userAddForm",  extend = "adminTemplate", putAttributes = {
28      @TilesPutAttribute(name = "meta",       value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
29      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
30      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/user/add_form.jsp")
31    }),
32    @TilesDefinition(name="userEditForm", extend = "adminTemplate", putAttributes = {
33      @TilesPutAttribute(name = "meta",       value = "/WEB-INF/tiles/active/meta/chosen.jsp"),
34      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
35      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/user/edit_form.jsp")
36    }),
37    @TilesDefinition(name="userDeleteForm", extend = "adminTemplate", putAttributes = {
38      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/others.jsp"),
39      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/user/delete_form.jsp")
40    })
41  })
42  public class FormAction extends EmptyAction {
43  
44  	/**
45  	 * Serial Version UID.
46  	 */
47      private static final long serialVersionUID = 3437394713690423081L;
48  
49      /**
50       * Statischer Logger der Klasse.
51       */
52      private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
53  
54  	@InjectEJB(name="UserDao")
55      private UserDaoLocal userDaoLocal;
56  
57  	@InjectEJB(name="RoleDao")
58      private RoleDaoLocal roleDaoLocal;
59  	
60  	private User user;
61  
62  	private String uncheckUser;
63  
64  	public User getUser() {
65          return user;
66      }
67  
68  	public void setUser(String uncheckUser) {
69          this.uncheckUser = uncheckUser;
70      }
71  
72  	@Override
73      @Actions({
74          @Action(
75          		value = "editForm", 
76          		results = { @Result(name = "success", type="tiles", location = "userEditForm") }
77          ),
78          @Action(
79          		value = "addForm", 
80          		results = { @Result(name = "success", type="tiles", location = "userAddForm") }
81          ),
82          @Action(
83          		value = "deleteForm", 
84          		results = { @Result(name = "success", type="tiles", location = "userDeleteForm") }
85          )
86      })
87      public String execute() throws Exception {
88      	LOGGER.info("execute() aufgerufen.");
89      	
90      	this.loadPageParameter();
91      	return SUCCESS;
92      }// Ende execute()
93  
94  	public List<Role> getRoleList() {
95  	    return roleDaoLocal.findAll(0, roleDaoLocal.countAll());
96  	}
97  	
98  	private void loadPageParameter() {
99  
100 		if( uncheckUser != null && uncheckUser != "" && uncheckUser.length() > 0) {
101 			user = userDaoLocal.findByUuid(uncheckUser);
102 		} else {
103 			user = new User();
104 		}
105 
106 	}// Ende loadPageParameter()
107 	
108 }// Ende class