Class EventBusImplementation

    • Constructor Detail

      • EventBusImplementation

        public EventBusImplementation()
    • Method Detail

      • addListener

        public <T> void addListener​(Class<T> eventClass,
                                    EventListener<T> listener)
        Description copied from interface: EventBus
        Adds listener of event to EventBus.
        Specified by:
        addListener in interface EventBus
        Type Parameters:
        T - class of event.
        Parameters:
        eventClass - class of expected event.
        listener - listener.
      • addListener

        public void addListener​(String packageName,
                                String eventName,
                                EventListener<Element> listener)
        Description copied from interface: EventBus
        Adds listener of event to EventBus. If event matching to given packageName and eventName will be fired as Object (not Element), then event will be converted to XML.
        Specified by:
        addListener in interface EventBus
        Parameters:
        packageName - package of event to listen.
        eventName - name of event to listen. May be null, then listener is listening for all events with specific package name.
        listener - listener.
      • fire

        public void fire​(Object event)
        Description copied from interface: EventBus
        Fires event.
        Specified by:
        fire in interface EventBus
        Parameters:
        event - event to fire.
      • fire

        public void fire​(Object event,
                         Object source,
                         boolean remotelyGeneratedEvent)
      • getAllListenedEvents

        public Set<EventName> getAllListenedEvents()
      • getExecutor

        public Executor getExecutor()
      • setExecutor

        public void setExecutor​(Executor executor)
      • getSerializer

        public Serializer getSerializer()
      • isAcceptOnlyRegisteredEvents

        public boolean isAcceptOnlyRegisteredEvents()
      • setAcceptOnlyRegisteredEvents

        public void setAcceptOnlyRegisteredEvents​(boolean acceptOnlyRegisteredEvents)
      • isListened

        public boolean isListened​(String eventPackage,
                                  String eventName)
      • registerAll

        public void registerAll​(Object consumer)
        Description copied from interface: EventBus
        Register all methods annotated with @HandleEvent as events handlers to EventBus.
        Specified by:
        registerAll in interface EventBus
        Parameters:
        consumer - events consumer object.
      • registerEvent

        public void registerEvent​(Class<?> event,
                                  String description,
                                  boolean privateEvent)
      • removeHandler

        public void removeHandler​(AbstractHandler listenerHandler)
      • removeListener

        public <T> void removeListener​(EventListener<T> listener)
        Description copied from interface: EventBus
        Removes listener from Eventbus.
        Specified by:
        removeListener in interface EventBus
        Parameters:
        listener - listener to remove.
      • unregisterAll

        public void unregisterAll​(Object consumer)
        Description copied from interface: EventBus
        Unregister all methods annotated with @HandleEvent as events handlers from EventBus.
        Specified by:
        unregisterAll in interface EventBus
        Parameters:
        consumer - events consumer object.