View Javadoc

1   package de.tivsource.page.admin.actions.system.role;
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="roleAddForm",  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/system.jsp"),
30      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/role/add_form.jsp")
31    }),
32    @TilesDefinition(name="roleEditForm", 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/system.jsp"),
35      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/role/edit_form.jsp")
36    }),
37    @TilesDefinition(name="roleDeleteForm", extend = "adminTemplate", putAttributes = {
38      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/system.jsp"),
39      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/role/delete_form.jsp")
40    })
41  })
42  public class FormAction extends EmptyAction {
43  
44  	/**
45  	 * Serial Version UID.
46  	 */
47      private static final long serialVersionUID = -770085522386553425L;
48  
49      /**
50       * Statischer Logger der Klasse.
51       */
52      private static final Logger LOGGER = LogManager.getLogger(FormAction.class);
53  
54      @InjectEJB(name="RoleDao")
55      private RoleDaoLocal roleDaoLocal;
56  	
57  	@InjectEJB(name="UserDao")
58      private UserDaoLocal userDaoLocal;
59  
60  	private Role role;
61  
62  	private String uncheckRole;
63  
64  	public Role getRole() {
65          return role;
66      }
67  
68  	public void setRole(String uncheckRole) {
69          this.uncheckRole = uncheckRole;
70      }
71  
72  	@Override
73      @Actions({
74          @Action(
75          		value = "editForm", 
76          		results = { @Result(name = "success", type="tiles", location = "roleEditForm") }
77          ),
78          @Action(
79          		value = "addForm", 
80          		results = { @Result(name = "success", type="tiles", location = "roleAddForm") }
81          ),
82          @Action(
83          		value = "deleteForm", 
84          		results = { @Result(name = "success", type="tiles", location = "roleDeleteForm") }
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<User> getUserList() {
95  	    return userDaoLocal.findAll(0, userDaoLocal.countAll());
96  	}
97  	
98  	private void loadPageParameter() {
99  
100 		if( uncheckRole != null && uncheckRole != "" && uncheckRole.length() > 0) {
101 		    role = roleDaoLocal.findByUuid(uncheckRole);
102 		} else {
103 		    role = new Role();
104 		}
105 
106 	}// Ende loadPageParameter()
107 	
108 }// Ende class