Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev] Webviewer inside RCP Application not working with Indigo

Hello guys,
I have an Eclipse RCP application, just upgraded to Eclipse Indigo.
Now I noticed the BIRT webviewer is not working anymore.

I also found out the problem:

Due to a bugfix (https://bugs.eclipse.org/bugs/show_bug.cgi?id=336767) the method isValidFilePath returns false.

// check and aply url report path policy
if ( !POLICY_ALL.equalsIgnoreCase( urlReportPathPolicy ) )

This statement inside the method is true, because urlReportPathPolicy is null.

I use following code to run the webviewer:
       Browser browser = new Browser(parent, SWT.NONE);
       
Bundle bundle = Activator.getDefault().getBundle();
URL url = "">        URL installURL =   bundle.getEntry( "/" );

        // Settings for the report viewer
        HashMap<String,String> myparms = new HashMap<String,String> ();
        myparms.put("SERVLET_NAME_KEY", "frameset");
        myparms.put("FORMAT_KEY", "html");
  
        try
        {
url = "" URL(installURL, "/bchistory_report_rcp.rptdesign");
}
    catch (MalformedURLException e)
{
ModelEditorErrorHandler.showException(e, Activator.PLUGIN_ID);
}
       
        // bugfix, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=291551
        browser.addOpenWindowListener(new OpenWindowListener()
        {
           public void open(WindowEvent event)
           {
              new
              org.eclipse.birt.report.viewer.browsers.embedded.EmbeddedBrowser(event,
                 Display.getCurrent().getActiveShell());
           }
        });

        if(new BCHistoryReport().getBCHistoryData().size() > 0)
        {
            WebViewer.display(url.toString(), browser, myparms);
        }

I did not find a solution to set urlReportPathPolicy  from my code. Can anybody give me a hint please ?


Sincerly Patrick
 
Also posted in the newgroups without success:
http://www.eclipse.org/forums/index.php/t/218854/

Back to the top