[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