/** * Register a handler for a EntityProxyChange events for a particular proxy * class. * * @param eventBus the {@link EventBus} * @param proxyType a Class instance of type P * @param handler an {@link EntityProxyChange.Handler} instance of type P * @return an {@link EntityProxy} instance */ public static <P extends EntityProxy> HandlerRegistration registerForProxyType(EventBus eventBus, Class<P> proxyType, EntityProxyChange.Handler<P> handler) { return eventBus.addHandlerToSource(TYPE, proxyType, handler); }
@Override public <H> HandlerRegistration addHandlerToSource(Type<H> type, Object source, H handler) { return wrapped.addHandlerToSource(type, source, handler); }
@Override public <H> HandlerRegistration addHandlerToSource(Event.Type<H> type, Object source, H handler) { HandlerRegistration rtn = wrapped.addHandlerToSource(type, source, handler); return doRegisterHandler(rtn); }
@Override public <H> HandlerRegistration addHandlerToSource(final Type<H> type, Object source, H handler) { final HandlerRegistration superReg = wrapped.addHandlerToSource(type, source, handler); handlerCounts.increment(type); return makeReg(type, superReg); }
/** * Add a handler to know when this chat has sent a message * * @param handler * the message handler * @return a handler registration object to detach the handler * */ public final HandlerRegistration addMessageSentHandler(final MessageSentEvent.Handler handler) { return eventBus.addHandlerToSource(MessageSentEvent.TYPE, this, handler); }
/** * Add a handler to know when a message is received. It allows the listener * to modify the message just before the receive event (a kind of * interceptor in aop programming) * * @param handler * the message handler */ public HandlerRegistration addBeforeMessageReceivedHandler(final BeforeMessageReceivedEvent.Handler handler) { return eventBus.addHandlerToSource(BeforeMessageReceivedEvent.TYPE, this, handler); }
/** * Adds a handler to know when a OccupantChangedEvent ocurs. This is used * know when a user enter or exites the room, for example. * * @param handler * @return */ public HandlerRegistration addOccupantChangedHandler(final OccupantChangedEvent.Handler handler) { return eventBus.addHandlerToSource(OccupantChangedEvent.TYPE, this, handler); }
/** * Add a handler to know when a message is received. It allows the listener * to modify the message just before the receive event (a kind of * interceptor in aop programming) * * @param handler * the message handler */ public final HandlerRegistration addBeforeMessageReceivedHandler(final BeforeMessageReceivedEvent.Handler handler) { return eventBus.addHandlerToSource(BeforeMessageReceivedEvent.TYPE, this, handler); }
/** * Add a handler to know when a message is received in this chat * * @param handler * @return a handler registration object to detach the handler */ public HandlerRegistration addMessageReceivedHandler(final MessageReceivedEvent.Handler handler) { return eventBus.addHandlerToSource(MessageReceivedEvent.TYPE, this, handler); }
/** * Adds a handler to know when a invitation to this room is going to be * sent. This handler allows to decorate the Message object before is sent * * @param handler * @return */ public HandlerRegistration addBeforeRoomInvitationSentHandler(final BeforeRoomInvitationSentEvent.Handler handler) { return eventBus.addHandlerToSource(BeforeRoomInvitationSentEvent.TYPE, this, handler); }
/** * Add a handler to know when a message is received in this chat * * @param handler * @return a handler registration object to detach the handler */ public final HandlerRegistration addMessageReceivedHandler(final MessageReceivedEvent.Handler handler) { return eventBus.addHandlerToSource(MessageReceivedEvent.TYPE, this, handler); }
/** * A a handler to know when a message is going to be sent. It allows the * listener to modify the message just before send it (a kind of interceptor * in aop programming) * * @param handler * the message handler * @return */ public final HandlerRegistration addBeforeMessageSentHandler(final BeforeMessageSentEvent.Handler handler) { return eventBus.addHandlerToSource(BeforeMessageSentEvent.TYPE, this, handler); }
/** * Add a handler to know when this chat has sent a message * * @param handler * the message handler * @return a handler registration object to detach the handler * */ public HandlerRegistration addMessageSentHandler(final MessageSentEvent.Handler handler) { return eventBus.addHandlerToSource(MessageSentEvent.TYPE, this, handler); }
@Override public <H> HandlerRegistration addHandlerToSource(Type<H> type, Object source, H handler) { return wrapped.addHandlerToSource(type, source, handler); }
@Override public HandlerRegistration addSubscriptionRequestReceivedHandler(final SubscriptionRequestReceivedEvent.Handler handler) { return eventBus.addHandlerToSource(SubscriptionRequestReceivedEvent.TYPE, this, handler); }
public <H> void registerHandlerToProject(ProjectId projectId, Event.Type<H> type, H handler) { HandlerRegistration registration = eventBus.addHandlerToSource(type, projectId, handler); addHandlerRegistration(registration); } }
@Override public <H> HandlerRegistration addHandlerToSource(Event.Type<H> type, Object source, H handler) { HandlerRegistration rtn = wrapped.addHandlerToSource(type, source, handler); return doRegisterHandler(rtn); }
public HandlerRegistration addLayerRefreshedHandler(LayerRefreshedHandler handler, Layer layer) { return eventBus.addHandlerToSource(LayerRefreshedHandler.TYPE, source, new LayerRefreshedWrapper(handler, layer)); }
@Override public <H> HandlerRegistration addHandlerToSource(final Type<H> type, Object source, H handler) { final HandlerRegistration superReg = wrapped.addHandlerToSource(type, source, handler); handlerCounts.increment(type); return makeReg(type, superReg); }
@Override public HandlerRegistration addSessionStatusChangedHandler(final SessionStatusChangedEvent.Handler handler, final boolean sendCurrent) { if (sendCurrent) { handler.onSessionStatusChanged(new SessionStatusChangedEvent(status)); } return eventBus.addHandlerToSource(SessionStatusChangedEvent.TYPE, this, handler); }