tigase.jaxmpp.j2se.observer
Class ThreadSafeObservable

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

public class ThreadSafeObservable
extends Object
implements tigase.jaxmpp.core.client.observer.Observable

Object for registering listeners and fire events.

 Observable observable = ObservableFactory.instance(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
ThreadSafeObservable()
          Creates new instance of Observable.
ThreadSafeObservable(tigase.jaxmpp.core.client.observer.Observable parent)
          Creates new instance of Observable.
 
Method Summary
 void addListener(tigase.jaxmpp.core.client.observer.EventType eventType, tigase.jaxmpp.core.client.observer.Listener<? extends tigase.jaxmpp.core.client.observer.BaseEvent> listener)
          Adds a listener bound by the given event type.
 void addListener(tigase.jaxmpp.core.client.observer.Listener<? extends tigase.jaxmpp.core.client.observer.BaseEvent> listener)
          Add a listener bound by the all event types.
 void fireEvent(tigase.jaxmpp.core.client.observer.BaseEvent event)
          Fires an event.
 void fireEvent(tigase.jaxmpp.core.client.observer.EventType eventType, tigase.jaxmpp.core.client.observer.BaseEvent event)
          Fires an event.
 void fireEvent(tigase.jaxmpp.core.client.observer.EventType eventType, tigase.jaxmpp.core.client.SessionObject sessionObject)
          Fires BaseEvent.
 void removeAllListeners()
          Removes all listeners.
 void removeListener(tigase.jaxmpp.core.client.observer.EventType eventType, tigase.jaxmpp.core.client.observer.Listener<? extends tigase.jaxmpp.core.client.observer.BaseEvent> listener)
          Removes a listener.
 void removeListener(tigase.jaxmpp.core.client.observer.Listener<? extends tigase.jaxmpp.core.client.observer.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

ThreadSafeObservable

public ThreadSafeObservable()
Creates new instance of Observable.


ThreadSafeObservable

public ThreadSafeObservable(tigase.jaxmpp.core.client.observer.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(tigase.jaxmpp.core.client.observer.EventType eventType,
                        tigase.jaxmpp.core.client.observer.Listener<? extends tigase.jaxmpp.core.client.observer.BaseEvent> listener)
Adds a listener bound by the given event type.

Specified by:
addListener in interface tigase.jaxmpp.core.client.observer.Observable
Parameters:
eventType - type of event
listener - the listener

addListener

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

Specified by:
addListener in interface tigase.jaxmpp.core.client.observer.Observable
Parameters:
listener - the listener

fireEvent

public void fireEvent(tigase.jaxmpp.core.client.observer.BaseEvent event)
               throws tigase.jaxmpp.core.client.exceptions.JaxmppException
Fires an event.

Specified by:
fireEvent in interface tigase.jaxmpp.core.client.observer.Observable
Parameters:
event - event
Throws:
tigase.jaxmpp.core.client.exceptions.JaxmppException

fireEvent

public void fireEvent(tigase.jaxmpp.core.client.observer.EventType eventType,
                      tigase.jaxmpp.core.client.observer.BaseEvent event)
               throws tigase.jaxmpp.core.client.exceptions.JaxmppException
Fires an event.

Specified by:
fireEvent in interface tigase.jaxmpp.core.client.observer.Observable
Parameters:
eventType - type of event
event - event
Throws:
tigase.jaxmpp.core.client.exceptions.JaxmppException

fireEvent

public void fireEvent(tigase.jaxmpp.core.client.observer.EventType eventType,
                      tigase.jaxmpp.core.client.SessionObject sessionObject)
               throws tigase.jaxmpp.core.client.exceptions.JaxmppException
Fires BaseEvent.

Specified by:
fireEvent in interface tigase.jaxmpp.core.client.observer.Observable
Parameters:
eventType -
Throws:
tigase.jaxmpp.core.client.exceptions.JaxmppException

removeAllListeners

public void removeAllListeners()
Removes all listeners.

Specified by:
removeAllListeners in interface tigase.jaxmpp.core.client.observer.Observable

removeListener

public void removeListener(tigase.jaxmpp.core.client.observer.EventType eventType,
                           tigase.jaxmpp.core.client.observer.Listener<? extends tigase.jaxmpp.core.client.observer.BaseEvent> listener)
Removes a listener.

Specified by:
removeListener in interface tigase.jaxmpp.core.client.observer.Observable
Parameters:
eventType - type of event
listener - listener

removeListener

public void removeListener(tigase.jaxmpp.core.client.observer.Listener<? extends tigase.jaxmpp.core.client.observer.BaseEvent> listener)
Removes a listener.

Specified by:
removeListener in interface tigase.jaxmpp.core.client.observer.Observable
Parameters:
eventType - type of event
listener - listener


Copyright © 2006-2013 Tigase. All Rights Reserved.