View Javadoc

1   package de.tivsource.page.admin.actions.others.companiongroup;
2   
3   import java.util.Date;
4   
5   import org.apache.logging.log4j.LogManager;
6   import org.apache.logging.log4j.Logger;
7   import org.apache.struts2.ServletActionContext;
8   import org.apache.struts2.convention.annotation.Action;
9   import org.apache.struts2.convention.annotation.Actions;
10  import org.apache.struts2.convention.annotation.Result;
11  
12  import de.tivsource.ejb3plugin.InjectEJB;
13  import de.tivsource.page.admin.actions.EmptyAction;
14  import de.tivsource.page.dao.companion.CompanionGroupDaoLocal;
15  import de.tivsource.page.entity.companion.CompanionGroup;
16  
17  /**
18   * 
19   * @author Marc Michele
20   *
21   */
22  public class DeleteAction extends EmptyAction {
23  
24      /**
25       * Serial Version UID.
26       */
27      private static final long serialVersionUID = -6941950482152018018L;
28  
29      /**
30       * Statischer Logger der Klasse.
31       */
32      private static final Logger LOGGER = LogManager.getLogger(DeleteAction.class);
33  
34      @InjectEJB(name="CompanionGroupDao")
35      private CompanionGroupDaoLocal companionGroupDaoLocal;
36  
37      private CompanionGroup companionGroup;
38  
39      public CompanionGroup getCompanionGroup() {
40          return companionGroup;
41      }
42  
43      public void setCompanionGroup(CompanionGroup companionGroup) {
44          this.companionGroup = companionGroup;
45      }
46  
47  	@Override
48      @Actions({
49          @Action(
50          		value = "delete", 
51          		results = { 
52          				@Result(name = "success", type = "redirectAction", location = "index.html"),
53          				@Result(name = "input", type="tiles", location = "companionGroupDeleteForm"),
54          				@Result(name = "error", type="tiles", location = "companionGroupDeleteError")
55          				}
56          )
57      })
58      public String execute() throws Exception {
59      	LOGGER.info("execute() aufgerufen.");
60  
61          String remoteUser    = ServletActionContext.getRequest().getRemoteUser();
62          String remoteAddress = ServletActionContext.getRequest().getRemoteAddr();
63  
64      	if(companionGroup != null) {
65      	    CompanionGroup dbCompanionGroup = companionGroupDaoLocal.findByUuid(companionGroup.getUuid());
66      		dbCompanionGroup.setModified(new Date());
67      		dbCompanionGroup.setModifiedBy(remoteUser);
68      		dbCompanionGroup.setModifiedAddress(remoteAddress);
69      		companionGroupDaoLocal.merge(dbCompanionGroup);
70      		companionGroupDaoLocal.delete(dbCompanionGroup);
71              return SUCCESS;
72      	}
73      	else {
74      		return ERROR;
75      	}
76      	
77      	
78      }// Ende execute()
79  	
80  }// Ende class