1 16 package dlog4j.action; 17 18 import java.sql.SQLException ; 19 20 import javax.servlet.http.HttpServletRequest ; 21 import javax.servlet.http.HttpServletResponse ; 22 23 import net.sf.hibernate.HibernateException; 24 import net.sf.hibernate.Session; 25 26 import org.apache.struts.action.ActionError; 27 import org.apache.struts.action.ActionErrors; 28 import org.apache.struts.action.ActionForm; 29 import org.apache.struts.action.ActionForward; 30 import org.apache.struts.action.ActionMapping; 31 32 import dlog4j.SiteManager; 33 import dlog4j.formbean.ParamForm; 34 import dlog4j.formbean.SiteForm; 35 36 41 public class DlogParamAction extends AdminActionBase { 42 43 52 public ActionForward doUpdateParam(ActionMapping mapping, 53 ActionForm form, HttpServletRequest request, 54 HttpServletResponse response) throws Exception 55 { 56 ActionErrors errors = new ActionErrors(); 57 ParamForm param = (ParamForm)form; 58 Session ssn = null; 59 try { 60 ssn = getSession(); 61 SiteForm site = SiteManager.getCurrentSite(request); 62 ParamForm pa = (ParamForm)ssn.load(ParamForm.class,new Integer (param.getId())); 63 if(pa!=null) { 64 if(!pa.getValue().equals(param.getValue())) { 65 pa.setType(param.getType()); 66 pa.setValue(param.getValue()); 67 ssn.update(pa); 68 } 69 } 70 } catch(SQLException e) { 71 errors.add("param",new ActionError("database_exception")); 72 } catch(HibernateException e) { 73 errors.add("param",new ActionError("hibernate_exception")); 74 } finally { 75 commitSession(ssn, true); 76 } 77 if (!errors.isEmpty()) 79 saveErrors(request, errors); 80 ActionForward forward = mapping.getInputForward(); 81 if(errors.isEmpty()) 82 forward.setRedirect(true); 83 return forward; 84 } 85 86 } 87 | Popular Tags |