tigase.jaxmpp.core.client.observer
Class DefaultObservable

java.lang.Object
  extended by tigase.jaxmpp.core.client.observer.DefaultObservable
All Implemented Interfaces:
Observable

public class DefaultObservable
extends Object
implements Observable

Object for registering listeners and fire events.

 Observable observable = new Observable(null);
 observable.addListener(ResourceBinderModule.ResourceBindSuccess, new Listener<ResourceBinderModule.ResourceBindEvent>() {
        public void handleEvent(ResourceBindEvent be) {
        }
 });
 observable.fireEvent(new ResourceBinderModule.ResourceBindEvent(ResourceBinderModule.ResourceBindSuccess));
 

Author:
bmalkow

Constructor Summary
DefaultObservable()
          Creates new instance of Observable.
DefaultObservable(Observable parent)
          Creates new instance of Observable.
 
Method Summary
 void addListener(EventType eventType, Listener<? extends BaseEvent> listener)
          Adds a listener bound by the given event type.
 void addListener(Listener<? extends BaseEvent> listener)
          Add a listener bound by the all event types.
 void fireEvent(BaseEvent event)
          Fires an event.
 void fireEvent(EventType eventType, BaseEvent event)
          Fires an event.
 void fireEvent(EventType eventType, SessionObject sessionObject)
          Fires BaseEvent.
 void removeAllListeners()
          Removes all listeners.
 void removeListener(EventType eventType, Listener<? extends BaseEvent> listener)
          Removes a listener.
 void removeListener(Listener<? extends BaseEvent> listener)
          Removes a listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultObservable

public DefaultObservable()
Creates new instance of Observable.


DefaultObservable

public DefaultObservable(Observable parent)
Creates new instance of Observable.

Parameters:
parent - parent observable object. All events will be sent also to parent.
Method Detail

addListener

public void addListener(EventType eventType,
                        Listener<? extends BaseEvent> listener)
Adds a listener bound by the given event type.

Specified by:
addListener in interface Observable
Parameters:
eventType - type of event
listener - the listener

addListener

public void addListener(Listener<? extends BaseEvent> listener)
Add a listener bound by the all event types.

Specified by:
addListener in interface Observable
Parameters:
listener - the listener

fireEvent

public void fireEvent(BaseEvent event)
               throws JaxmppException
Fires an event.

Specified by:
fireEvent in interface Observable
Parameters:
event - event
Throws:
JaxmppException

fireEvent

public void fireEvent(EventType eventType,
                      BaseEvent event)
               throws JaxmppException
Fires an event.

Specified by:
fireEvent in interface Observable
Parameters:
eventType - type of event
event - event
Throws:
JaxmppException

fireEvent

public void fireEvent(EventType eventType,
                      SessionObject sessionObject)
               throws JaxmppException
Fires BaseEvent.

Specified by:
fireEvent in interface Observable
Parameters:
eventType -
Throws:
JaxmppException

removeAllListeners

public void removeAllListeners()
Removes all listeners.

Specified by:
removeAllListeners in interface Observable

removeListener

public void removeListener(EventType eventType,
                           Listener<? extends BaseEvent> listener)
Removes a listener.

Specified by:
removeListener in interface Observable
Parameters:
eventType - type of event
listener - listener

removeListener

public void removeListener(Listener<? extends BaseEvent> listener)
Removes a listener.

Specified by:
removeListener in interface Observable
Parameters:
eventType - type of event
listener - listener


Copyright © 2006-2012 Tigase. All Rights Reserved.