code: @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);
  		}
  	}
docs: Intercepte une exécution d'action struts.
  @param invocation ActionInvocation
  @return String
  @throws Exception e