[jboss-cvs] jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions ...

Robert Stryker rawblem at gmail.com
Thu Jan 11 10:51:22 EST 2007


  User: rawb    
  Date: 07/01/11 10:51:22

  Modified:    as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions 
                        JBossServerViewExtension.java
  Log:
  Checked for proper thread access to refresh the viewer
  
  Revision  Changes    Path
  1.5       +18 -9     jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/JBossServerViewExtension.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: JBossServerViewExtension.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/JBossServerViewExtension.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- JBossServerViewExtension.java	14 Dec 2006 19:34:44 -0000	1.4
  +++ JBossServerViewExtension.java	11 Jan 2007 15:51:22 -0000	1.5
  @@ -5,6 +5,7 @@
   import org.eclipse.jface.viewers.LabelProvider;
   import org.eclipse.swt.graphics.Image;
   import org.eclipse.swt.widgets.Composite;
  +import org.eclipse.swt.widgets.Display;
   import org.eclipse.swt.widgets.Shell;
   import org.eclipse.ui.views.properties.IPropertySheetPage;
   import org.jboss.ide.eclipse.as.ui.preferencepages.ViewProviderPreferenceComposite;
  @@ -73,7 +74,9 @@
   	protected void refreshViewer() {
   		refreshViewer(null);
   	}
  -	protected void refreshViewer(Object o) {
  +	protected void refreshViewer(final Object o) {
  +		Runnable r = new Runnable() { 
  +			public void run() {
   		if( isEnabled() ) {
   			try {
   				if( o == null )
  @@ -84,6 +87,12 @@
   			}
   		}
   	}
  +		};
  +		if( Display.getCurrent() == null ) 
  +			Display.getDefault().asyncExec(r);
  +		else
  +			r.run();
  +	}
   	protected void removeElement(Object o) {
   		JBossServerView.getDefault().getJBViewer().remove(new ContentWrapper(o, provider));
   	}
  
  
  



More information about the jboss-cvs-commits mailing list