protected String getRequestName(ActionInvocation invocation) { // final String actionName = invocation.getInvocationContext().getName(); final String actionName; final ActionProxy proxy = invocation.getProxy(); final String action = proxy.getActionName(); final String method = proxy.getMethod(); final String namespace = proxy.getNamespace(); if (method == null || "execute".equals(method)) { actionName = namespace + '/' + action; } else { actionName = namespace + '/' + action + '!' + method; } return actionName; } }
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(); }
public String intercept(ActionInvocation actionInvocation) throws Exception { ActionContext sessionAttributes = actionInvocation.getInvocationContext(); Object sess = sessionAttributes.get("userid"); if (sess == null) { if (sessionAttributes.get("userId") != null) { result = actionInvocation.invoke(); } return result; } return actionInvocation.invoke(); }
protected ActionProxy getActionProxy(String multipartName, File file, String actionUri) { preProxySetup(); ActionProxy proxy = this.getProxy(actionUri); proxy.getInvocation().getInvocationContext().setParameters(buildMultipartParams(multipartName, file)); return proxy; }
public String intercept(ActionInvocation invocation) throws Exception { ActionContext context = invocation.getInvocationContext(); HttpServletRequest request = (HttpServletRequest) context.get(HTTP_REQUEST); // ... }
@Override public String intercept(ActionInvocation ai) throws Exception { final ActionContext context = ai.getInvocationContext(); // Struts Session Map<String, Object> session = context.getSession();
/** * Save the given locale to the ActionInvocation. * * @param invocation The ActionInvocation. * @param locale The locale to save. */ protected void saveLocale(ActionInvocation invocation, Locale locale) { invocation.getInvocationContext().setLocale(locale); }
/** * 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); } }
public String invokeActionOnly() throws Exception { return invokeAction(getAction(), proxy.getConfig()); }
/** * Sets the action invocation (the execution state). * * @param actionInvocation the action execution state. */ public void setActionInvocation(ActionInvocation actionInvocation) { put(ACTION_INVOCATION, actionInvocation); }
public ResourceBundle getTexts(String aBundleName) { return getTextProvider().getTexts(aBundleName); }
public TextProvider createInstance(ResourceBundle bundle, LocaleProvider provider) { TextProvider instance = getTextProvider(bundle, provider); if (instance instanceof ResourceBundleTextProvider) { ((ResourceBundleTextProvider) instance).setBundle(bundle); ((ResourceBundleTextProvider) instance).setLocaleProvider(provider); } return instance; }
public TextProvider createInstance(Class clazz, LocaleProvider provider) { TextProvider instance = getTextProvider(clazz, provider); if (instance instanceof ResourceBundleTextProvider) { ((ResourceBundleTextProvider) instance).setClazz(clazz); ((ResourceBundleTextProvider) instance).setLocaleProvider(provider); } return instance; }
protected ActionProxy getTokenReadyActionProxy(String multipartName, File file, String actionUri) { this.preProxySetup(); this.setTokens(); ActionProxy proxy = this.getProxy(actionUri); proxy.getInvocation().getInvocationContext().setParameters(buildMultipartParams(multipartName, file)); return proxy; }
/** * Sets the action's application context. * * @param application the action's application context. */ public void setApplication(Map<String, Object> application) { put(APPLICATION, application); }