public class ServerEventListenerProxy extends Object implements EventListener
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 and Description |
---|
ServerEventListenerProxy(RemoteAdapterFactory factory,
long listenerId,
Queue queue)
Creates a new instance of this listener proxy.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public ServerEventListenerProxy(RemoteAdapterFactory factory, long listenerId, Queue queue)
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.public void onEvent(EventIterator events)
Event
instances in the given
iterator to an instance of RemoteEventCollection
for them to be dispatched
to the client-side event listener.onEvent
in interface EventListener
events
- The Events
to be
dispatched.public int hashCode()
public boolean equals(Object obj)
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.Copyright © 2004–2023 The Apache Software Foundation. All rights reserved.