Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 315023 - [Regression]Library can not be used if applying Report Item Theme
Summary: [Regression]Library can not be used if applying Report Item Theme
Status: CLOSED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: BIRT (show other bugs)
Version: 2.6.0   Edit
Hardware: PC Windows 7
: P3 critical (vote)
Target Milestone: 2.6.0 RC3   Edit
Assignee: Zhiqiang Qian CLA
QA Contact: Tianli Zhang CLA
URL:
Whiteboard: Non-Auto
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-30 23:33 EDT by Tianli Zhang CLA
Modified: 2010-06-01 05:03 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tianli Zhang CLA 2010-05-30 23:33:32 EDT
Steps:
1, New a report library
2, Go to outline and select Theme
3, New Theme and select Report Item Theme
4, Try to use the library for example right click on the library outline or reopen the library

Actual results:
After right clicking on library layout, NPE was thrown. And library can not be reopened anymore.
Comment 1 Tianli Zhang CLA 2010-05-30 23:33:40 EDT
java.lang.ClassCastException: org.eclipse.birt.report.model.api.ReportItemThemeHandle cannot be cast to org.eclipse.birt.report.model.api.ThemeHandle
	at org.eclipse.birt.report.designer.internal.ui.editors.schematic.providers.SchematicContextMenuProvider.populateAddStyleAction(SchematicContextMenuProvider.java:854)
	at org.eclipse.birt.report.designer.internal.ui.editors.schematic.providers.SchematicContextMenuProvider.createStyleMenu(SchematicContextMenuProvider.java:789)
	at org.eclipse.birt.report.designer.internal.ui.editors.schematic.providers.SchematicContextMenuProvider.buildContextMenu(SchematicContextMenuProvider.java:308)
	at org.eclipse.gef.ContextMenuProvider.menuAboutToShow(ContextMenuProvider.java:63)
	at org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuManager.java:338)
	at org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuManager.java:469)
	at org.eclipse.jface.action.MenuManager.access$1(MenuManager.java:465)
	at org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager.java:491)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:241)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1058)
	at org.eclipse.swt.widgets.Control.WM_INITMENUPOPUP(Control.java:4485)
	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4188)
	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
	at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1598)
	at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2038)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
	at org.eclipse.swt.internal.win32.OS.TrackPopupMenu(Native Method)
	at org.eclipse.swt.widgets.Menu._setVisible(Menu.java:256)
	at org.eclipse.swt.widgets.Display.runPopups(Display.java:4107)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3651)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
Comment 2 Tianli Zhang CLA 2010-05-30 23:34:05 EDT
Tested on 2.6.0.v20100531-0630
Comment 3 Zhiqiang Qian CLA 2010-05-31 03:15:11 EDT
fixed by re-tagging.
Comment 4 Tianli Zhang CLA 2010-06-01 05:03:35 EDT
Report Item Theme option is removed. Verified in 2.6.0.v20100601-0630 build.