View Javadoc

1   package de.tivsource.page.admin.actions.locations.reason;
2   
3   import org.apache.logging.log4j.LogManager;
4   import org.apache.logging.log4j.Logger;
5   import org.apache.struts2.convention.annotation.Action;
6   import org.apache.struts2.convention.annotation.Actions;
7   import org.apache.struts2.convention.annotation.Result;
8   import org.apache.struts2.tiles.annotation.TilesDefinition;
9   import org.apache.struts2.tiles.annotation.TilesDefinitions;
10  import org.apache.struts2.tiles.annotation.TilesPutAttribute;
11  
12  import de.tivsource.ejb3plugin.InjectEJB;
13  import de.tivsource.page.admin.actions.EmptyAction;
14  import de.tivsource.page.dao.reason.ReasonDaoLocal;
15  import de.tivsource.page.entity.request.Reason;
16  
17  /**
18   * 
19   * @author Marc Michele
20   *
21   */
22  @TilesDefinitions({
23    @TilesDefinition(name="reasonDeleteForm", extend = "adminTemplate", putAttributes = {
24      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/locations.jsp"),
25      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/reason/delete_form.jsp")
26    }),
27    @TilesDefinition(name="reasonDeleteError", extend = "adminTemplate", putAttributes = {
28      @TilesPutAttribute(name = "navigation", value = "/WEB-INF/tiles/active/navigation/locations.jsp"),
29      @TilesPutAttribute(name = "content",    value = "/WEB-INF/tiles/active/view/reason/delete_error.jsp")
30    })
31  })
32  public class DeleteAction extends EmptyAction {
33  
34  	/**
35  	 * Serial Version UID.
36  	 */
37      private static final long serialVersionUID = -2674786870877961693L;
38  
39      /**
40       * Statischer Logger der Klasse.
41       */
42      private static final Logger LOGGER = LogManager.getLogger(DeleteAction.class);
43  
44      @InjectEJB(name="ReasonDao")
45      private ReasonDaoLocal reasonDaoLocal;
46  
47      private Reason reason;
48  
49      /**
50       * @return the reason
51       */
52      public Reason getReason() {
53          return reason;
54      }
55  
56      /**
57       * @param reason the reason to set
58       */
59      public void setReason(Reason reason) {
60          this.reason = reason;
61      }
62  
63      @Override
64      @Actions({
65          @Action(
66              value = "delete",
67              results = {
68                  @Result(name = "success", type = "redirectAction", location = "index.html"),
69                  @Result(name = "input", type="tiles", location = "reasonDeleteForm"),
70                  @Result(name = "error", type="tiles", location = "reasonDeleteError")
71              }
72          )
73      })
74      public String execute() throws Exception {
75      	LOGGER.info("execute() aufgerufen.");
76  
77      	if(reason != null) {
78      	    Reason dbReason = reasonDaoLocal.findByUuid(reason.getUuid());
79      	    reasonDaoLocal.delete(dbReason);
80              return SUCCESS;
81      	}
82      	else {
83      		return ERROR;
84      	}
85      	
86      	
87      }// Ende execute()
88  	
89  }// Ende class