[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util ...

Marshall Culpepper mculpepper at jboss.com
Tue Nov 14 22:36:32 EST 2006


  User: mculpepper
  Date: 06/11/14 22:36:32

  Added:       core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util 
                        PackagesListenerProxy.java
  Log:
  some bug fixes for creating filesets and packages, xml binding errors are now traced in the error log
  
  Revision  Changes    Path
  1.1      date: 2006/11/15 03:36:32;  author: mculpepper;  state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/util/PackagesListenerProxy.java
  
  Index: PackagesListenerProxy.java
  ===================================================================
  package org.jboss.ide.eclipse.packages.ui.util;
  
  import org.eclipse.swt.widgets.Display;
  import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
  import org.jboss.ide.eclipse.packages.core.model.IPackagesModelListener;
  
  public class PackagesListenerProxy implements IPackagesModelListener
  {
  	private IPackagesModelListener listener;
  	private Listener internalListener = new Listener();
  	
  	private class Listener implements Runnable {
  		public static final int ADDED = 0;
  		public static final int REMOVED = 1;
  		public static final int CHANGED = 2;
  		public IPackageNode node;
  		public int event;
  		public void run ()
  		{
  			if (event > -1 && node != null)
  			{
  				switch (event) {
  				case ADDED: listener.packageNodeAdded(node); break;
  				case REMOVED: listener.packageNodeRemoved(node); break;
  				case CHANGED: listener.packageNodeChanged(node); break;
  				}
  			}
  			
  			node = null;
  			event = -1;
  		}
  	}
  	
  	public PackagesListenerProxy (IPackagesModelListener listener)
  	{
  		this.listener = listener;
  	}
  	
  	public void packageNodeAdded(IPackageNode added) {
  		internalListener.node = added;
  		internalListener.event = Listener.ADDED;
  		Display.getDefault().syncExec(internalListener);
  	}
  
  	public void packageNodeChanged(IPackageNode changed) {
  		internalListener.node = changed;
  		internalListener.event = Listener.CHANGED;
  		Display.getDefault().syncExec(internalListener);
  	}
  
  	public void packageNodeRemoved(IPackageNode removed) {
  		internalListener.node = removed;
  		internalListener.event = Listener.REMOVED;
  		Display.getDefault().syncExec(internalListener);
  	}
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list