📄 personalaction.java
字号:
//---------------------------------------------------------
// Application: Personal of System
// Author : eSingle
// File : PersonalAction.java
//
// Copyright 2002 LandSoft Corp.
// Generated at Mon Nov 18 10:18:19 CST 2002
// Created by caoguangxin
// mailto:gxcao@mail.tsinghua.edu.cn
//---------------------------------------------------------
package com.landsoft.personal.controller;
import javax.sql.*;
import java.util.*;
import org.apache.commons.logging.LogFactory;
import java.text.*;
import javax.servlet.http.*;
import javax.servlet.*;
import org.apache.struts.action.*;
import org.apache.struts.util.*;
import com.landsoft.personal.model.*;
import com.landsoft.personal.dao.*;
import com.landsoft.personal.util.*;
public class PersonalAction extends Action {
private org.apache.commons.logging.Log __log = LogFactory.getFactory().getInstance(this.getClass());
private static String DATE_FORMAT = "dd/MM/yyyy"; // date format for Indonesian locale
private static final int PAGE_LENGTH = 20;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward myforward = null;
String myaction = mapping.getParameter();
if (isCancelled(request)) {
if (__log.isInfoEnabled()) {
__log.info(" [Personal] " + mapping.getAttribute() + " - action was cancelled");
}
return mapping.findForward("cancel");
}
if (__log.isInfoEnabled()) {
__log.info(" [Personal] action: "+myaction);
}
if ("".equalsIgnoreCase(myaction)) {
myforward = mapping.findForward("failure");
} else if ("VIEW".equalsIgnoreCase(myaction)) {
myforward = performView(mapping, form, request, response);
} else if ("EDIT".equalsIgnoreCase(myaction)) {
myforward = performEdit(mapping, form, request, response);
} else if ("ADD".equalsIgnoreCase(myaction)) {
myforward = performAdd(mapping, form, request, response);
} else if ("SAVE".equalsIgnoreCase(myaction)) {
myforward = performSave(mapping, form, request, response);
} else if ("REMOVE".equalsIgnoreCase(myaction)) {
myforward = performRemove(mapping, form, request, response);
} else if ("TRASH".equalsIgnoreCase(myaction)) {
myforward = performTrash(mapping, form, request, response);
} else if ("LIST".equalsIgnoreCase(myaction)) {
myforward = performList(mapping, form, request, response);
} else {
myforward = mapping.findForward("failure");
}
return myforward;
}
private ActionForward performList(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
try {
DataSource ds = (DataSource) servlet.getServletContext().getAttribute(Action.DATA_SOURCE_KEY);
PersonalDAO personalDAO = new PersonalDAO(ds);
int offset;
int length = PAGE_LENGTH;
String pageOffset = request.getParameter("pager.offset");
if (pageOffset == null || pageOffset.equals("")) {
offset = 0;
} else {
offset = Integer.parseInt(pageOffset);
}
List personals = personalDAO.list(offset, length);
String[] objKeys = {"Personal", "list"};
String objKey = CacheManager.createKey(objKeys);
Integer size = (Integer)SizeCacheManager.getCache(objKey);
if(size == null) {
size = new Integer(personalDAO.getSize("personal", ""));
SizeCacheManager.putCache(size, objKey, 1);
}
String url = request.getContextPath()+"/"+mapping.getPath()+".do";
String pagerHeader = Pager.generate(offset, size.intValue(), length, url);
request.setAttribute("pagerHeader", pagerHeader);
request.setAttribute("PERSONALS", personals);
} catch (Exception e) {
generalError(request, e);
return mapping.findForward("failure");
}
return mapping.findForward("success");
}
private ActionForward performView(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
PersonalForm form = (PersonalForm) actionForm;
try {
DataSource ds = (DataSource) servlet.getServletContext().getAttribute(Action.DATA_SOURCE_KEY);
PersonalDAO personalDAO = new PersonalDAO(ds);
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
String personalid = request.getParameter("personalid");
Personal personal = personalDAO.retrieve(personalid);
if (personal == null) {
ActionErrors aes = new ActionErrors();
aes.add(aes.GLOBAL_ERROR, new ActionError("error.object.notfound", "Personal"));
saveErrors(request, aes);
if (__log.isErrorEnabled()) {
__log.error(" [Personal] Object not found");
}
} else {
org.apache.commons.beanutils.BeanUtils.populate(form, org.apache.commons.beanutils.BeanUtils.describe(personal));
form.setBirthdate(sdf.format(personal.getBirthdate()));
form.setFolddate(sdf.format(personal.getFolddate()));
form.setJoinworkdate(sdf.format(personal.getJoinworkdate()));
}
} catch (Exception e) {
generalError(request, e);
return mapping.findForward("failure");
}
return mapping.findForward("success");
}
private ActionForward performSave(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
PersonalForm form = (PersonalForm) actionForm;
try {
DataSource ds = (DataSource) servlet.getServletContext().getAttribute(Action.DATA_SOURCE_KEY);
PersonalDAO personalDAO = new PersonalDAO(ds);
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
Personal personal = new Personal();
org.apache.commons.beanutils.BeanUtils.populate(personal, org.apache.commons.beanutils.BeanUtils.describe(form));
personal.setBirthdate(sdf.parse(form.getBirthdate()));
personal.setFolddate(sdf.parse(form.getFolddate()));
personal.setJoinworkdate(sdf.parse(form.getJoinworkdate()));
int strutsAction = form.getStrutsAction();
if (strutsAction == PersonalForm.ADD) {
String personalid = personal.getPersonalid();
if (personalDAO.retrieve(personalid) == null) {
personalDAO.insert(personal);
} else {
sqlDuplicateError(request, "Personal");
return mapping.findForward("failure");
}
} else if (strutsAction == PersonalForm.EDIT) {
personalDAO.update(personal);
}
} catch (Exception e) {
generalError(request, e);
return mapping.findForward("failure");
}
return mapping.findForward("success");
}
private ActionForward performEdit(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
PersonalForm form = (PersonalForm) actionForm;
form.setStrutsAction(PersonalForm.EDIT);
try {
DataSource ds = (DataSource) servlet.getServletContext().getAttribute(Action.DATA_SOURCE_KEY);
PersonalDAO personalDAO = new PersonalDAO(ds);
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
String personalid = request.getParameter("personalid");
Personal personal = personalDAO.retrieve(personalid);
org.apache.commons.beanutils.BeanUtils.populate(form, org.apache.commons.beanutils.BeanUtils.describe(personal));
form.setBirthdate(sdf.format(personal.getBirthdate()));
form.setFolddate(sdf.format(personal.getFolddate()));
form.setJoinworkdate(sdf.format(personal.getJoinworkdate()));
} catch (Exception e) {
generalError(request, e);
return mapping.findForward("failure");
}
return mapping.findForward("success");
}
private ActionForward performAdd(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
PersonalForm form = (PersonalForm) actionForm;
form.setStrutsAction(PersonalForm.ADD);
return mapping.findForward("success");
}
private ActionForward performRemove(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
return performView(mapping, actionForm, request, response);
}
private ActionForward performTrash(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {
PersonalForm form = (PersonalForm) actionForm;
try {
DataSource ds = (DataSource) servlet.getServletContext().getAttribute(Action.DATA_SOURCE_KEY);
PersonalDAO personalDAO = new PersonalDAO(ds);
String personalid = request.getParameter("personalid");
personalDAO.delete(personalid);
} catch (Exception e) {
generalError(request, e);
return mapping.findForward("failure");
}
return mapping.findForward("success");
}
private void sqlDuplicateError(HttpServletRequest request, String objName) {
ActionErrors aes = new ActionErrors();
aes.add(aes.GLOBAL_ERROR, new ActionError("errors.database.duplicate", objName));
saveErrors(request, aes);
if (__log.isErrorEnabled()) {
__log.error(" [Personal] Duplicate key Error - " + objName);
}
}
private void generalError(HttpServletRequest request, Exception e) {
ActionErrors aes = new ActionErrors();
aes.add(aes.GLOBAL_ERROR, new ActionError("error.general", e.getMessage()));
saveErrors(request, aes);
e.printStackTrace();
if (__log.isErrorEnabled()) {
__log.error(" [Personal] Error - " + e.getMessage());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -