}
@SuppressWarnings ( "deprecation" )
@Override
protected boolean executeAction() throws Throwable {
SubActionAction subAction = (SubActionAction) getActionDefinition();
List<Object> ignoreParameters = new ArrayList<Object>();
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 );
}