| Summary: | Unusable progress monitor created in JobManagerAdapter | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | [RT] RAP | Reporter: | Ian Bull <irbull> | ||||||||
| Component: | Workbench | Assignee: | Project Inbox <rap-inbox> | ||||||||
| Status: | RESOLVED FIXED | QA Contact: | |||||||||
| Severity: | normal | ||||||||||
| Priority: | P3 | CC: | ruediger.herrmann, slewis | ||||||||
| Version: | unspecified | ||||||||||
| Target Milestone: | 1.3 M2 | ||||||||||
| Hardware: | All | ||||||||||
| OS: | All | ||||||||||
| Whiteboard: | |||||||||||
| Attachments: |
|
||||||||||
|
Description
Ian Bull
Created attachment 138285 [details]
Proposed fix
JobManagerAdapter#createMonitor() returns null if called outside the context of a session.
Created attachment 147309 [details]
Small app to reproduce the described problem
Stacktrace: java.lang.IllegalStateException: No context available outside of the request service lifecycle. at org.eclipse.rwt.internal.service.ContextProvider.getContext(ContextProvider.java:108) at org.eclipse.rwt.internal.service.ContextProvider.getStateInfo(ContextProvider.java:166) at org.eclipse.rwt.SessionSingletonBase.getInstance(SessionSingletonBase.java:84) at org.eclipse.ui.internal.progress.ProgressManager$ProgressManagerProvider.getInstance(ProgressManager.java:69) at org.eclipse.ui.internal.progress.ProgressManager.getInstance(ProgressManager.java:153) at org.eclipse.ui.internal.progress.JobInfo.cancel(JobInfo.java:96) at org.eclipse.ui.internal.progress.ProgressManager$JobMonitor.setCanceled(ProgressManager.java:277) at org.eclipse.rap.leak.Activator$MyJob.run(Activator.java:21) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Created attachment 147317 [details]
Bugfix
JobManagerAdapter#createMonitor() now returns null if there is no session context available.
Fixed in CVS HEAD |