String actionPath = buildActionPath( subAction.getSolution().getStringValue(),
subAction.getPath().getStringValue(),
subAction.getAction().getStringValue() );
// see if we are supposed to proxy the session
IPentahoSession session = getSession();
if ( subAction.getSessionProxy() != ActionInputConstant.NULL_INPUT ) {
String sessionName = subAction.getSessionProxy().getStringValue();
// TODO support user-by-user locales
PentahoSessionParameterProvider params = new PentahoSessionParameterProvider( session );
session = new UserSession( sessionName, LocaleHelper.getLocale(), params );