1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| import java.rmi.RemoteException;
import java.util.ArrayList;
import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import ma.pcard.scrashcard.session.interfaces.AlarmManager;
import ma.pcard.scrashcard.session.interfaces.AlarmManagerHome;
import ma.pcard.scrashcard.session.interfaces.TypeManager;
import ma.pcard.scrashcard.session.interfaces.TypeManagerHome;
import ma.pcard.scrashcard.struts.form.AlarmEditForm;
import ma.pcard.scrashcard.struts.form.TypeEditForm;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
/**
* MyEclipse Struts
* Creation date: 04-04-2006
*
* XDoclet definition:
* @struts:action path="/alarmEdit" name="alarmEditForm" parameter="do" scope="request" validate="true"
* @struts:action-forward name="showEdit" path="/jsp/alarmEdit.jsp"
* @struts:action-forward name="showList" path="/alarmList.do" redirect="true"
* @struts:action-forward name="showAdd" path="/jsp/alarmAdd.jsp"
*/
public class AlarmEditAction extends DispatchAction {
// --------------------------------------------------------- Instance Variables
// --------------------------------------------------------- Methods
/**
* Method editAlarm
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward editAlarm(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
AlarmEditForm alarmEditForm = (AlarmEditForm) form;
HttpSession session = request.getSession();
ArrayList tables = new ArrayList();
/* lalinuna.de 04.11.2004
* get id of the book from request
*/
Integer id = Integer.valueOf(request.getParameter("id_alarm"));
//Integer id1 = Integer.valueOf(request.getParameter("id_type_alarm"));
/* lalinuna.de 16.11.2004
* load the session facade and get the book by primary key
*/
try {
InitialContext context = new InitialContext();
//holen des Home Interfaces für BookSession mit JNDI vom Appplication Server
AlarmManagerHome alarmmanagerHome = (AlarmManagerHome)context.lookup(AlarmManagerHome.JNDI_NAME);
AlarmManager alarmmanager = alarmmanagerHome.create();
//bestimme das Buch anhand seines Primärschlüssels und setzte es im Form Bean
alarmEditForm.setAlarmView(alarmmanager.getAlarmByPrimaryKey(id));
session.setAttribute("alarmView",alarmEditForm.getAlarmView());
tables.add(String.valueOf(alarmEditForm.getId_type_alarm()));
session.setAttribute("id_alarm",alarmEditForm.getId_alarm());
session.setAttribute("id_type_alarm",alarmEditForm.getId_type_alarm());
session.setAttribute("lib_alarm",alarmEditForm.getLib_alarm());
request.setAttribute("tables", tables);
} catch (RemoteException e) {
e.printStackTrace();
} catch (NamingException e) {
e.printStackTrace();
} catch (CreateException e) {
e.printStackTrace();
}
return mapping.findForward("showEdit");
} |
Partager