home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / naming / event / NamingEvent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  62 lines

  1. package javax.naming.event;
  2.  
  3. import java.util.EventObject;
  4. import javax.naming.Binding;
  5.  
  6. public class NamingEvent extends EventObject {
  7.    public static final int OBJECT_ADDED = 0;
  8.    public static final int OBJECT_REMOVED = 1;
  9.    public static final int OBJECT_RENAMED = 2;
  10.    public static final int OBJECT_CHANGED = 3;
  11.    protected Object changeInfo;
  12.    protected int type;
  13.    protected Binding oldBinding;
  14.    protected Binding newBinding;
  15.    private static final long serialVersionUID = -7126752885365133499L;
  16.  
  17.    public NamingEvent(EventContext var1, int var2, Binding var3, Binding var4, Object var5) {
  18.       super(var1);
  19.       this.type = var2;
  20.       this.oldBinding = var4;
  21.       this.newBinding = var3;
  22.       this.changeInfo = var5;
  23.    }
  24.  
  25.    public int getType() {
  26.       return this.type;
  27.    }
  28.  
  29.    public EventContext getEventContext() {
  30.       return (EventContext)((EventObject)this).getSource();
  31.    }
  32.  
  33.    public Binding getOldBinding() {
  34.       return this.oldBinding;
  35.    }
  36.  
  37.    public Binding getNewBinding() {
  38.       return this.newBinding;
  39.    }
  40.  
  41.    public Object getChangeInfo() {
  42.       return this.changeInfo;
  43.    }
  44.  
  45.    public void dispatch(NamingListener var1) {
  46.       switch (this.type) {
  47.          case 0:
  48.             ((NamespaceChangeListener)var1).objectAdded(this);
  49.             break;
  50.          case 1:
  51.             ((NamespaceChangeListener)var1).objectRemoved(this);
  52.             break;
  53.          case 2:
  54.             ((NamespaceChangeListener)var1).objectRenamed(this);
  55.             break;
  56.          case 3:
  57.             ((ObjectChangeListener)var1).objectChanged(this);
  58.       }
  59.  
  60.    }
  61. }
  62.