Author: rob.stryker(a)jboss.com
Date: 2007-10-24 15:02:17 -0400 (Wed, 24 Oct 2007)
New Revision: 4476
Modified:
trunk/core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/views/ArchivesMenuHandler.java
Log:
JBIDE-811 - invalid thread access in running build archive job
Modified:
trunk/core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/views/ArchivesMenuHandler.java
===================================================================
---
trunk/core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/views/ArchivesMenuHandler.java 2007-10-24
18:54:40 UTC (rev 4475)
+++
trunk/core/plugins/org.jboss.ide.eclipse.archives.ui/src/main/org/jboss/ide/eclipse/archives/ui/views/ArchivesMenuHandler.java 2007-10-24
19:02:17 UTC (rev 4476)
@@ -183,9 +183,10 @@
buildAction = new ActionWithDelegate("",
ArchivesSharedImages.getImageDescriptor(ArchivesSharedImages.IMG_BUILD_PACKAGES)) {
public void run() {
+ final Object selected = getSelectedObject();
new Job("Build Archive Node") {
protected IStatus run(IProgressMonitor monitor) {
- buildSelectedNode();
+ buildSelectedNode(selected);
return Status.OK_STATUS;
}
}.schedule();
@@ -358,8 +359,7 @@
}
}
- private void buildSelectedNode() {
- Object selected = getSelectedObject();
+ private void buildSelectedNode(Object selected) {
if( selected == null ) return;
if (selected instanceof IArchiveNode &&
((IArchiveNode)selected).getNodeType() == IArchiveNode.TYPE_ARCHIVE) {
Show replies by date