public class SessionInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { Map<String,Object> session = invocation.getInvocationContext().getSession(); if(session.isEmpty()) return "session"; // session is empty/expired return invocation.invoke(); }
/** * Intercepte une exécution d'action struts. * @param invocation ActionInvocation * @return String * @throws Exception e */ @Override public String intercept(ActionInvocation invocation) throws Exception { // NOPMD // cette méthode est appelée par struts if (DISABLED || !STRUTS_COUNTER.isDisplayed()) { return invocation.invoke(); } boolean systemError = false; try { // Requested action name. final String actionName = getRequestName(invocation); STRUTS_COUNTER.bindContextIncludingCpu(actionName); return invocation.invoke(); } catch (final Error e) { // on catche Error pour avoir les erreurs systèmes // mais pas Exception qui sont fonctionnelles en général systemError = true; throw e; } finally { // on enregistre la requête dans les statistiques STRUTS_COUNTER.addRequestForCurrentContext(systemError); } }
/** * Invokes the next step in processing this ActionInvocation. * @see com.opensymphony.xwork2.ActionInvocation#invoke() * @return The code of the execution result. */ protected String invoke(ActionInvocation invocation) throws Exception { return invocation.invoke(); }
/** * Invokes the next step in processing this ActionInvocation. * @param invocation the execution state of the Action * @return The code of the execution result. * @throws Exception in case of error */ protected String invoke(ActionInvocation invocation) throws Exception { return invocation.invoke(); }
public String intercept(ActionInvocation actionInvocation) throws Exception { Map<String, String[]> parameters = ServletActionContext.getRequest().getParameterMap(); String userId = parameters.get("bean.userId")[0]; System.out.println("Got it:"+userId); return actionInvocation.invoke(); }
public abstract class ThreadUnsafeInterceptor extends AbstractInterceptor { private Map<String, Object> session; // <!-- Thread Unsafe public final String intercept(ActionInvocation invocation) throws Exception { session = invocation.getInvocationContext().getSession(); /* Do stuff */ System.out.println(session.get("myObject")); return invocation.invoke(); } }
public abstract class ThreadSafeInterceptor extends AbstractInterceptor { public final String intercept(ActionInvocation invocation) throws Exception { Map<String, Object> session; // <!-- Thread Safe session = invocation.getInvocationContext().getSession(); /* Do stuff */ System.out.println(session.get("myObject")); return invocation.invoke(); } }
public String intercept(ActionInvocation invocation) throws Exception { String className = invocation.getAction().getClass().getName(); long startTime = System.currentTimeMillis(); System.out.println("Before calling action: " + className); String result = invocation.invoke(); long endTime = System.currentTimeMillis(); System.out.println("After calling action: " + className + " Time taken: " + (endTime - startTime) + " ms"); return result; }
public String intercept(ActionInvocation invocation) throws Exception { Map session = invocation.getInvocationContext().getSession() Object loginObject = session.getAttribute("login"); if (loginObject == null) { return LOGIN; } return invocation.invoke(); }
@Override protected String doIntercept(ActionInvocation invocation) throws Exception { doBeforeInvocation(invocation); return invocation.invoke(); }
public String intercept(ActionInvocation invocation) throws Exception { final ActionContext context = invocation.getInvocationContext(); HttpServletRequest request = (HttpServletRequest)context.get(StrutsStatics.HTTP_REQUEST); String url = request.getRequestURL(); String queryString = request.getQueryString(); String fullUrl = url + (queryString==null ? "" : ("?" + queryString)); LOG.debug(fullUrl); return invocation.invoke(); }
public String intercept(ActionInvocation invocation) throws Exception { final ActionContext context = invocation.getInvocationContext(); Map<String,Object> parameters = (Map<String,Object>)context.get(ActionContext.PARAMETERS); Map<String, Object> parametersCopy = new HashMap<String, Object>(); parametersCopy.putAll(parameters); parametersCopy.put("myParam", "changedValue"); context.put(ActionContext.PARAMETERS, parametersCopy); return invocation.invoke(); }
@Override public String intercept(ActionInvocation invocation) throws Exception { logMessage(invocation, START_MESSAGE); String result = invocation.invoke(); logMessage(invocation, FINISH_MESSAGE); return result; }
@Override public String intercept(ActionInvocation invocation) throws Exception { if (! shouldLog()) { return invocation.invoke(); } else { return invokeUnderTiming(invocation); } }
@Override public String intercept(ActionInvocation invocation) throws Exception { if (applyInterceptor(invocation)) { return doIntercept(invocation); } return invocation.invoke(); }
@Override public String intercept(ActionInvocation invocation) throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); RequestContext reqCtx = (RequestContext) request.getAttribute(RequestContext.REQCTX); if (null != reqCtx) { Lang currentLang = (Lang) reqCtx.getExtraParam(SystemConstants.EXTRAPAR_CURRENT_LANG); Locale locale = new Locale(currentLang.getCode(), ""); invocation.getInvocationContext().setLocale(locale); } return invocation.invoke(); }
@Override public String intercept(ActionInvocation invocation) throws Exception { ValueStack stack = invocation.getStack(); CompoundRoot root = stack.getRoot(); if (shouldCopyStack(invocation, root)) { copyStack(invocation, root); } return invocation.invoke(); }
public String intercept(ActionInvocation invocation) throws Exception { Object action = invocation.getAction(); if (action instanceof ValidationAware) { ValidationAware validationAware = (ValidationAware) action; validationAware.addFieldError("field", "field error"); validationAware.addActionMessage("action message"); validationAware.addActionError("action error"); } return invocation.invoke(); }
@Override public String intercept(ActionInvocation invocation) throws Exception { ActionContext context = invocation.getInvocationContext(); String id = getSessionId(context); XWorkRequestAttributes attributes = new XWorkRequestAttributes(context, id); RequestContextHolder.setRequestAttributes(attributes); String result = invocation.invoke(); RequestContextHolder.resetRequestAttributes(); attributes.requestCompleted(); return result; }