📄 activatedtimetaskaction.java
字号:
package com.elan.forum.actions.util;
import java.util.Calendar;
import java.util.Timer;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import com.elan.forum.util.ForumTimeTask;
/**
* 定时器,或者触发器动作
* @author Elan
*
*/
public class ActivatedTimeTaskAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
if(!ValidateAdminAction.validate(session)) {
return vilidateAdminError(request, mapping);
}
Timer timer = new Timer();
ForumTimeTask timerTask = null;
timerTask = new ForumTimeTask(request.getSession().getServletContext());
Calendar c = Calendar.getInstance();
c.set((Integer.valueOf(c.get(Calendar.YEAR))).intValue(), Integer
.valueOf(c.get(Calendar.MONTH)).intValue(), Integer.valueOf(
c.get(Calendar.DATE)).intValue() + 1, 0, 0, 0);
long Surplus = c.getTimeInMillis() - System.currentTimeMillis();
timer.schedule(timerTask, Surplus, 24 * 60 * 60 * 1000);
return mapping.findForward("success");
}
private ActionForward vilidateAdminError(HttpServletRequest request, ActionMapping mapping) {
ActionErrors errors = new ActionErrors();
errors.add("adminerr", new ActionMessage("admin.action.do.err"));
saveErrors(request,errors);
System.out.println("adminerror");
return mapping.findForward("adminError");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -