1 package com.atlassian.xwork.interceptors;
2
3 import com.opensymphony.xwork.ActionInvocation;
4 import com.opensymphony.xwork.ActionSupport;
5 import com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor;
6 import com.opensymphony.webwork.ServletActionContext;
7 import com.opensymphony.util.TextUtils;
8
9 public class CancelWorkflowInterceptor extends DefaultWorkflowInterceptor
10 {
11 public static final String CANCEL = "cancel";
12
13 public String intercept(ActionInvocation actionInvocation) throws Exception
14 {
15 if (actionInvocation.getAction() instanceof ActionSupport)
16 {
17 if (TextUtils.stringSet(ServletActionContext.getRequest().getParameter("cancel")))
18 return CANCEL;
19 }
20
21 return super.intercept(actionInvocation);
22 }
23 }