Class EventBusLister


  • public class EventBusLister
    extends java.lang.Object
    This utility class prints out the various event buses defined, where an event is posted and where an event is handled.
    Author:
    Andi Hotz, (c) Sahits GmbH, 2016 Created on Aug 02, 2016
    • Field Detail

      • reflections

        private org.reflections.Reflections reflections
      • allClasses

        private java.util.Set<java.lang.Class<?>> allClasses
      • maxCol1

        private int maxCol1
      • maxCol2

        private int maxCol2
      • maxCol3

        private int maxCol3
      • maxCol4

        private int maxCol4
    • Constructor Detail

      • EventBusLister

        public EventBusLister()
    • Method Detail

      • findAllClassesOfGamePackage

        private java.util.Set<java.lang.Class<?>> findAllClassesOfGamePackage()
      • main

        public static void main​(java.lang.String[] args)
      • createTableModel

        private java.util.List<EventBusLister.FourCol> createTableModel​(com.google.common.collect.Multimap<java.lang.String,​EventBusLister.ProducerType> postingOfEvents,
                                                                        java.util.Map<java.lang.String,​com.google.common.collect.Multimap<java.lang.Class<?>,​java.lang.Class<?>>> consumerMap)
      • formatForOutput

        private java.lang.String formatForOutput​(java.lang.String qualifiedClassName)
      • mapConsumers

        private java.util.Map<java.lang.String,​com.google.common.collect.Multimap<java.lang.Class<?>,​java.lang.Class<?>>> mapConsumers​(com.google.common.collect.Multimap<java.lang.Class<?>,​java.lang.String> registedToEventBus,
                                                                                                                                                   com.google.common.collect.Multimap<java.lang.Class<?>,​java.lang.Class<?>> eventListeners)
      • scanForEventBusRegistration

        private java.util.List<java.lang.String> scanForEventBusRegistration​(java.lang.Class<?> clazz,
                                                                             java.util.List<EventBusNameField> eventBuses)
      • scanForEventProducer

        private com.google.common.collect.Multimap<EventBusNameField,​java.lang.Class<?>> scanForEventProducer​(java.lang.Class<?> clazz,
                                                                                                                    java.util.List<EventBusNameField> eventBuses)
      • processSourceFile

        private boolean processSourceFile​(java.lang.Class<?> clazz,
                                          com.sun.source.util.TreePathScanner scanner)
      • mapToRegisteredEventBus

        private com.google.common.collect.Multimap<java.lang.Class<?>,​java.lang.String> mapToRegisteredEventBus​(com.google.common.collect.Multimap<java.lang.Class<?>,​EventBusNameField> eventBusClasses)
      • filterEventProducers

        private com.google.common.collect.Multimap<java.lang.String,​EventBusLister.ProducerType> filterEventProducers​(com.google.common.collect.Multimap<java.lang.Class<?>,​EventBusNameField> eventBusClasses)
        Create a mapping of the name of the event bus in a class produces events of type
        Parameters:
        eventBusClasses - multimap of class to EventBusNameField
        Returns:
        list of eventbus name and EventBusLister.ProducerType
      • mapEventListeners

        private com.google.common.collect.Multimap<java.lang.Class<?>,​java.lang.Class<?>> mapEventListeners​(java.util.Set<java.lang.Class<?>> classes)
      • filterClassesWithEventBus

        private com.google.common.collect.Multimap<java.lang.Class<?>,​EventBusNameField> filterClassesWithEventBus()