-
Notifications
You must be signed in to change notification settings - Fork 18
/
guava-eventbus.dot
25 lines (25 loc) · 3.38 KB
/
guava-eventbus.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
digraph G {
n2 [label="{DeadEvent|- event : Object\l- source : Object\l|+ getEvent() : Object\l+ getSource() : Object\l}" style=filled fillcolor="#ffffff" shape="record"];
n8 [label="{LegacyAsyncDispatcher|- queue : ConcurrentLinkedQueue\l| dispatch() : void\l}" style=filled fillcolor="#ffffff" shape="record"];
n11 [label="{PerThreadQueuedDispatcher|- dispatching : ThreadLocal\l- queue : ThreadLocal\l| dispatch() : void\l}" style=filled fillcolor="#ffffff" shape="record"];
n6 [label="{EventWithSubscriber|- event : Object\l- subscriber : Subscriber\l|}" style=filled fillcolor="#ffffff" shape="record"];
n10 [label="{MethodIdentifier|- name : String\l- parameterTypes : List\l|+ equals() : boolean\l+ hashCode() : int\l}" style=filled fillcolor="#ffffff" shape="record"];
n12 [label="{Subscriber|- bus : EventBus\l- executor : Executor\l- method : Method\l target : Object\l|- context() : SubscriberExceptionContext\l create() : Subscriber\l dispatchEvent() : void\l+ equals() : boolean\l+ hashCode() : int\l invokeSubscriberMethod() : void\l- isDeclaredThreadSafe() : boolean\l}" style=filled fillcolor="#ffffff" shape="record"];
n13 [label="{SubscriberExceptionContext|- event : Object\l- eventBus : EventBus\l- subscriber : Object\l- subscriberMethod : Method\l|+ getEvent() : Object\l+ getEventBus() : EventBus\l+ getSubscriber() : Object\l+ getSubscriberMethod() : Method\l}" style=filled fillcolor="#ffffff" shape="record"];
n15 [label="{SynchronizedSubscriber|| invokeSubscriberMethod() : void\l}" style=filled fillcolor="#ffffff" shape="record"];
n1 [label="{AsyncEventBus||}" style=filled fillcolor="#ffffff" shape="record"];
n3 [label="{Dispatcher|| dispatch() : void\l immediate() : Dispatcher\l legacyAsync() : Dispatcher\l perThreadDispatchQueue() : Dispatcher\l}" style=filled fillcolor="#ffffff" shape="record"];
n9 [label="{LoggingHandler| INSTANCE : LoggingHandler\l|+ handleException() : void\l- logger() : Logger\l- message() : String\l}" style=filled fillcolor="#ffffff" shape="record"];
n14 [label="{SubscriberRegistry|- bus : EventBus\l- flattenHierarchyCache : LoadingCache\l- subscriberMethodsCache : LoadingCache\l- subscribers : ConcurrentMap\l|- findAllSubscribers() : Multimap\l flattenHierarchy() : ImmutableSet\l- getAnnotatedMethods() : ImmutableList\l- getAnnotatedMethodsNotCached() : ImmutableList\l getSubscribers() : Iterator\l getSubscribersForTesting() : Set\l register() : void\l unregister() : void\l}" style=filled fillcolor="#ffffff" shape="record"];
n4 [label="{Event|- event : Object\l- subscribers : Iterator\l|}" style=filled fillcolor="#ffffff" shape="record"];
n5 [label="{EventBus|- dispatcher : Dispatcher\l- exceptionHandler : SubscriberExceptionHandler\l- executor : Executor\l- identifier : String\l- logger : Logger\l- subscribers : SubscriberRegistry\l| executor() : Executor\l handleSubscriberException() : void\l+ identifier() : String\l+ post() : void\l+ register() : void\l+ toString() : String\l+ unregister() : void\l}" style=filled fillcolor="#ffffff" shape="record"];
n7 [label="{ImmediateDispatcher|- INSTANCE : ImmediateDispatcher\l| dispatch() : void\l}" style=filled fillcolor="#ffffff" shape="record"];
n12 -> n6 [arrowhead="none"];
n5 -> n12 [arrowhead="none"];
n5 -> n13 [arrowhead="none"];
n5 -> n14 [arrowhead="none"];
n3 -> n5 [arrowhead="none"];
{ n15 } -> n12 [arrowhead="empty"];
{ n1 } -> n5 [arrowhead="empty"];
{ n7 n8 n11 } -> n3 [arrowhead="empty"];
}