protected ByteArrayOutputStream getContentAsStream( final String mimeType ) {
IPentahoSession userSession = getSession();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
SimpleOutputHandler outputHandler = new SimpleOutputHandler( outputStream, true );
outputHandler.setOutputPreference( outputPreference );
ISolutionEngine solutionEngine = PentahoSystem.get( ISolutionEngine.class, getSession() );
solutionEngine.setLoggingLevel( getLoggingLevel() );
solutionEngine.init( userSession );
IRuntimeContext context = null;
try {
String actionSeqPath = ActionInfo.buildSolutionPath( solutionName, actionPath, actionName );
context =
solutionEngine
.execute(
actionSeqPath,
Messages.getInstance().getString( "BaseTest.DEBUG_JUNIT_TEST" ), false, true, instanceId, false, getParameterProviders(), outputHandler, null, urlFactory, getMessages() );
} finally {
if ( context != null ) {
context.dispose();
}
}
return outputStream;
}