Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 338917 - 'Invalid thread access' when generate project using facet with stereotype based exclusion
Summary: 'Invalid thread access' when generate project using facet with stereotype bas...
Status: CLOSED FIXED
Alias: None
Product: Tigerstripe
Classification: Technology
Component: Facet (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows 7
: P3 normal (vote)
Target Milestone: 0.5M0   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-03-04 07:07 EST by Maria Kolchinskaja CLA
Modified: 2011-04-06 00:13 EDT (History)
1 user (show)

See Also:


Attachments
338917 patch (1.30 KB, patch)
2011-04-01 05:03 EDT, Anton Salnik CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Maria Kolchinskaja CLA 2011-03-04 07:07:12 EST
Build Identifier: 

1. Create a Tigerstripe Project with datatype artifact.
2. Create profile.
3. Create stereotypes datatype_stereo and attribute_stereo for datatype artifact with string attribute.
4. Create Contract Facet
5. Apply profile.
6. Open datatype artifact. Add datatype_stereo and attribute_stereo stereotypes. Save changes.
7. Add stereotypes to stereotype-based Exclusion Facet.
8. Create Generator project and set 'use facet'
9. Generate project with active facet.

Error is displayed:
Invalid thread access
org.eclipse.swt.SWTException: Invalid thread access
at org.eclipse.swt.SWT.error(SWT.java:4083)
at org.eclipse.swt.SWT.error(SWT.java:3998)
at org.eclipse.swt.SWT.error(SWT.java:3969)
at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:359)
at org.eclipse.swt.widgets.Widget.getData(Widget.java:525)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.getTab(DefaultTabFolder.java:186)
at org.eclipse.ui.internal.presentations.defaultpresentation.DefaultTabFolder.getItems(DefaultTabFolder.java:238)
at org.eclipse.ui.internal.presentations.util.AbstractTabFolder.findItem(AbstractTabFolder.java:171)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.getTab(PresentablePartFolder.java:375)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.childPropertyChanged(PresentablePartFolder.java:304)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.access$2(PresentablePartFolder.java:303)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder$3.propertyChanged(PresentablePartFolder.java:83)
at org.eclipse.ui.internal.presentations.PresentablePart.firePropertyChange(PresentablePart.java:137)
at org.eclipse.ui.internal.presentations.PresentablePart$1.propertyChanged(PresentablePart.java:97)
at org.eclipse.ui.internal.PartPane.firePropertyChange(PartPane.java:620)
at org.eclipse.ui.internal.PartPane.propertyChanged(PartPane.java:625)
at org.eclipse.ui.internal.WorkbenchPartReference.immediateFirePropertyChange(WorkbenchPartReference.java:571)
at org.eclipse.ui.internal.WorkbenchPartReference.setImageDescriptor(WorkbenchPartReference.java:265)
at org.eclipse.ui.internal.WorkbenchPartReference.refreshFromPart(WorkbenchPartReference.java:326)
at org.eclipse.ui.internal.WorkbenchPartReference.partPropertyChanged(WorkbenchPartReference.java:296)
at org.eclipse.ui.internal.EditorReference.partPropertyChanged(EditorReference.java:501)
at org.eclipse.ui.internal.WorkbenchPartReference$2.propertyChanged(WorkbenchPartReference.java:181)
at org.eclipse.ui.part.WorkbenchPart.firePropertyChange(WorkbenchPart.java:129)
at org.eclipse.ui.part.WorkbenchPart.setTitleImage(WorkbenchPart.java:326)
at org.eclipse.tigerstripe.workbench.ui.internal.editors.artifacts.ArtifactEditorBase.facetChanged(ArtifactEditorBase.java:412)
at org.eclipse.tigerstripe.workbench.internal.core.model.ArtifactManager.notifyFacetChanged(ArtifactManager.java:2521)
at org.eclipse.tigerstripe.workbench.internal.core.model.ArtifactManager.setActiveFacet(ArtifactManager.java:2637)
at org.eclipse.tigerstripe.workbench.internal.api.impl.ArtifactManagerSessionImpl.setActiveFacet(ArtifactManagerSessionImpl.java:549)
at org.eclipse.tigerstripe.workbench.internal.api.impl.TigerstripeProjectHandle.setActiveFacet(TigerstripeProjectHandle.java:456)
at org.eclipse.tigerstripe.workbench.internal.core.generation.M1Generator.internalRun(M1Generator.java:550)
at org.eclipse.tigerstripe.workbench.internal.core.generation.M1Generator.run(M1Generator.java:344)
at org.eclipse.tigerstripe.workbench.internal.api.impl.TigerstripeProjectHandle.generate(TigerstripeProjectHandle.java:499)
at org.eclipse.tigerstripe.workbench.ui.internal.wizards.generate.NewTigerstripeRunWizard.finishPage(NewTigerstripeRunWizard.java:96)
at org.eclipse.tigerstripe.workbench.ui.internal.wizards.NewTSElementWizard$2.run(NewTSElementWizard.java:197)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)


Reproducible: Always
Comment 1 Anton Salnik CLA 2011-04-01 05:03:42 EDT
Created attachment 192341 [details]
338917 patch
Comment 2 Yuri Strot CLA 2011-04-04 05:05:48 EDT
Patch applied.
Comment 3 Maria Kolchinskaja CLA 2011-04-06 00:13:19 EDT
Verified