Class EventBusLister
- java.lang.Object
-
- ch.sahits.game.openpatrician.app.display.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
EventBusLister.FourCol
private static class
EventBusLister.ProducerType
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.Class<?>>
allClasses
private int
maxCol1
private int
maxCol2
private int
maxCol3
private int
maxCol4
private org.reflections.Reflections
reflections
private SourceCodeProcessor
sourceCodeProcessor
-
Constructor Summary
Constructors Constructor Description EventBusLister()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
private com.google.common.collect.Multimap<java.lang.Class<?>,EventBusNameField>
filterClassesWithEventBus()
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 typeprivate java.util.Set<java.lang.Class<?>>
findAllClassesOfGamePackage()
private java.lang.String
formatForOutput(java.lang.String qualifiedClassName)
private boolean
isTest(EClassCategory[] value)
static void
main(java.lang.String[] args)
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)
private com.google.common.collect.Multimap<java.lang.Class<?>,java.lang.Class<?>>
mapEventListeners(java.util.Set<java.lang.Class<?>> classes)
private com.google.common.collect.Multimap<java.lang.Class<?>,java.lang.String>
mapToRegisteredEventBus(com.google.common.collect.Multimap<java.lang.Class<?>,EventBusNameField> eventBusClasses)
private boolean
processSourceFile(java.lang.Class<?> clazz, com.sun.source.util.TreePathScanner scanner)
private java.util.List<java.lang.String>
scanForEventBusRegistration(java.lang.Class<?> clazz, java.util.List<EventBusNameField> eventBuses)
private com.google.common.collect.Multimap<EventBusNameField,java.lang.Class<?>>
scanForEventProducer(java.lang.Class<?> clazz, java.util.List<EventBusNameField> eventBuses)
-
-
-
Field Detail
-
reflections
private org.reflections.Reflections reflections
-
allClasses
private java.util.Set<java.lang.Class<?>> allClasses
-
sourceCodeProcessor
private SourceCodeProcessor sourceCodeProcessor
-
maxCol1
private int maxCol1
-
maxCol2
private int maxCol2
-
maxCol3
private int maxCol3
-
maxCol4
private int maxCol4
-
-
Method Detail
-
findAllClassesOfGamePackage
private java.util.Set<java.lang.Class<?>> findAllClassesOfGamePackage()
-
isTest
private boolean isTest(EClassCategory[] value)
-
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 toEventBusNameField
- 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()
-
-