if ( isDefinedInput( AbstractJFreeReportComponent.REPORTGENERATEDEFN_REPORTDEFN ) ) {
IActionParameter o = getInputParameter( AbstractJFreeReportComponent.REPORTGENERATEDEFN_REPORTDEFN );
if ( o != null ) {
String repDef = o.getStringValue();
ReportGenerator generator = ReportGenerator.getInstance();
IPentahoRequestContext requestContext = PentahoRequestContextHolder.getRequestContext();
URL url = null;
try {
url = new URL( requestContext.getContextPath() );
} catch ( Exception e ) {
// a null URL is ok
warn( Messages.getInstance().getString( "JFreeReportLoadComponent.WARN_COULD_NOT_CREATE_URL" ) ); //$NON-NLS-1$
}
report =
generator
.parseReport(
new InputSource( new ByteArrayInputStream( repDef.getBytes( "UTF-8" ) ) ),
getDefinedResourceURL( url ) ); //$NON-NLS-1$
}
}