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

Robert Stryker rawblem at gmail.com
Wed Dec 6 12:47:33 EST 2006


  User: rawb    
  Date: 06/12/06 12:47:33

  Modified:    core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal 
                        PackagesModel.java
  Log:
  added a force api to firing model change events, because it was the easy bandaid solution. 
  
  Revision  Changes    Path
  1.8       +12 -7     jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackagesModel.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PackagesModel.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.core/src/main/org/jboss/ide/eclipse/packages/core/model/internal/PackagesModel.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -b -r1.7 -r1.8
  --- PackagesModel.java	20 Nov 2006 21:06:03 -0000	1.7
  +++ PackagesModel.java	6 Dec 2006 17:47:33 -0000	1.8
  @@ -156,7 +156,7 @@
   		}
   		
   		saveModel(pkg.getProject());
  -		fireNodeRemoved(pkg);
  +		fireNodeRemoved(pkg, true);
   	}
   	
   	public XbPackages getXbPackages(IProject project)
  @@ -402,9 +402,8 @@
   		});
   	}
   	
  -	protected void fireNodeRemoved (final IPackageNode removed)
  -	{
  -		fireEvent(removed, new Runnable() {
  +	protected void fireNodeRemoved (final IPackageNode removed, boolean force) {
  +		fireEvent(removed, force, new Runnable() {
   			public void run() {
   				for (Iterator iter = modelListeners.iterator(); iter.hasNext(); )
   				{
  @@ -414,6 +413,9 @@
   			}
   		});
   	}
  +	protected void fireNodeRemoved (final IPackageNode removed) {
  +		fireNodeRemoved(removed, false);
  +	}
   	
   	protected void fireNodeChanged (final IPackageNode changed)
   	{
  @@ -428,9 +430,8 @@
   		});
   	}
   	
  -	protected void fireEvent (IPackageNode source, Runnable runnable)
  -	{
  -		if (!modelBridge.containsKey(source)) //not registered in the model, no event should be broadcast
  +	protected void fireEvent (IPackageNode source, boolean force, Runnable runnable) {
  +		if (!force && !modelBridge.containsKey(source)) //not registered in the model, no event should be broadcast
   			return;
   		
   		PackageNodeImpl nodeImpl = (PackageNodeImpl) source;
  @@ -439,6 +440,10 @@
   			runnable.run();
   		}
   	}
  +	protected void fireEvent (IPackageNode source, Runnable runnable)
  +	{
  +		fireEvent(source, false, runnable);
  +	}
   	
   	public boolean isPackageNodeRegistered (IPackageNode node)
   	{
  
  
  



More information about the jboss-cvs-commits mailing list