Bug 116706 Bad Class Cast in IDEReportEditor.java
So I'm trying to open a report with BIRT/Eclipse API using the BIRT 2.0 nightly build code (as of 11/16/2005). the file IDEReportEditor.java method private IFile getFile( IEditorInput input ) { return ( (ReportFileEditorInput) input ).getFile( ); } However, input can be ReportEditorInput which is also an IEditorInput (to support reports found outside projects and workspaces) which doesn't even have a getFile() method on it. This causes a deeply nested exception that causes the report desinger to not be able to show a report that might be physically located outside a workspace.
UI/org.eclipse.birt.report.designer.ui.rcp/src/org/eclipse/birt/report/designer/ui/internal/rcp/wizards/NewReportTemplateWizard.java
if ( page == null )
					{
						throw new IllegalArgumentException( );
					}
					
					IEditorPart editorPart = page.openEditor( new ReportEditorInput( file ),
							IReportEditorContants.TEMPLATE_EDITOR_ID,
							true );
					setReportSettings( SessionHandleAdapter.getInstance( )
							.getReportDesignHandle( ) );
					editorPart.doSave( null );
				}
				catch ( Exception e )
				{
					ExceptionHandler.handle( e );
				}
			}
		} );
		monitor.worked( 1 );
	} /*
		 * (non-Javadoc)
		 * 
		 * @see org.eclipse.jface.wizard.IWizard#canFinish()
		 */
	public boolean canFinish( )
	{
		return newReportFileWizardPage.isPageComplete( );
	}
	public void init( IWorkbench workbench, IStructuredSelection selection )