org.apache.jackrabbit.rmi.observation
Class ServerEventListenerProxy

java.lang.Object
  extended by org.apache.jackrabbit.rmi.observation.ServerEventListenerProxy
All Implemented Interfaces:
EventListener

public class ServerEventListenerProxy
extends Object
implements EventListener

The ServerEventListenerProxy class is the server-side event listener proxy registered on behalf of a client-side event listener identified with the unique identifier.

The term Server in this class indicates, that this is a server-side class. In contrast to the classes in the org.apache.jackrabbit.rmi.server package, this class neither extends the ServerObject class nor does it implement any of the remote interfaces in the org.apache.jackrabbit.rmi.remote package because it only is instantiated to be used on the server side.

See the package overview for an explanation of the mechanisms implemented for event dispatching.


Constructor Summary
ServerEventListenerProxy(RemoteAdapterFactory factory, long listenerId, Queue queue)
          Creates a new instance of this listener proxy.
 
Method Summary
 boolean equals(Object obj)
          Returns true if obj is either the same as this or a proxy for the same client-side listener, which is identicated by the same listener identifier.
 int hashCode()
          Returns the client-side listener identifier as its hash code.
 void onEvent(EventIterator events)
          Converts the Event instances in the given iterator to an instance of RemoteEventCollection for them to be dispatched to the client-side event listener.
 String toString()
          Returns the a string representation of this instance, which is an indication of this class's name and the unique identifier of the real event listener.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ServerEventListenerProxy

public ServerEventListenerProxy(RemoteAdapterFactory factory,
                                long listenerId,
                                Queue queue)
Creates a new instance of this listener proxy.

Parameters:
factory - The RemoteAdapterFactory used to convert the EventIterator instances to RemoteEventCollection objects.
listenerId - The unique identifier of the client-side event listener on whose behalf this proxy works.
queue - The sink to which events to be dispatched to the client are queued to be picked up.
Method Detail

onEvent

public void onEvent(EventIterator events)
Converts the Event instances in the given iterator to an instance of RemoteEventCollection for them to be dispatched to the client-side event listener.

Specified by:
onEvent in interface EventListener
Parameters:
events - The Events to be dispatched.

hashCode

public int hashCode()
Returns the client-side listener identifier as its hash code.

Overrides:
hashCode in class Object
Returns:
hash code

equals

public boolean equals(Object obj)
Returns true if obj is either the same as this or a proxy for the same client-side listener, which is identicated by the same listener identifier.

Overrides:
equals in class Object
Parameters:
obj - The object to compare to.
Returns:
true if obj is the same or a proxy for the same client-side listener.

toString

public String toString()
Returns the a string representation of this instance, which is an indication of this class's name and the unique identifier of the real event listener.

Overrides:
toString in class Object
Returns:
string representation


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.