【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:ClientAction.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
//---------------------------------------------------------
// Application: Gsm of Application
// Author : esingle
// File : ClientAction.java
//
// Copyright 2004 landsoft corp
// Generated at Wed Mar 10 15:35:57 CST 2004
// created by 曹广鑫
// mailto:3710167@qq.com.edu.cn
//---------------------------------------------------------
package com.landsoft.gsm.controller;
import javax.sql.*;
import java.util.*;
import org.apache.commons.logging.LogFactory;
import javax.servlet.http.*;
import javax.servlet.*;
import org.apache.struts.action.*;
import org.apache.struts.util.*;
import com.landsoft.gsm.model.*;
import com.landsoft.gsm.dao.*;
import com.landsoft.gsm.util.*;
public class ClientAction extends Action {
private org.apache.commons.logging.Log __log = LogFactory.getFactory().getInstance(this.getClass());
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(" [Client] " + mapping.getAttribute() + " - action was cancelled");
}
return mapping.findForward("cancel");
}
if (__log.isInfoEnabled()) {
__log.info(" [Client] 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 if ("NEWQUERY".equalsIgnoreCase(myaction)) {
myforward = performnewQuery(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);
ClientDAO clientDAO = new ClientDAO(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 clients = clientDAO.list(offset, length);
String[] objKeys = {"Client", "list"};
String objKey = CacheManager.createKey(objKeys);
Integer size = (Integer)SizeCacheManager.getCache(objKey);
if(size == null) {
size = new Integer(clientDAO.getSize("client", ""));
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("CLIENTS", clients);
} 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) {
ClientForm form = (ClientForm) actionForm;
try {
DataSource ds = (DataSource) servlet.getServletContext().getAttribute(Action.DATA_SOURCE_KEY);
ClientDAO clientDAO = new ClientDAO(ds);
String mobile = request.getParameter("mobile");
Client client = clientDAO.retrieve(mobile);
if (client == null) {
ActionErrors aes = new ActionErrors();
aes.add(aes.GLOBAL_ERROR, new ActionError("error.object.notfound", "Client"));
saveErrors(request, aes);
if (__log.isErrorEnabled()) {
__log.err