[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