1
1
digraph G {
2
- labelloc = " t" ;
3
2
rankdir =LR;
4
3
splines = polyline;
5
4
node [shape =Mrecord];
6
5
nodesep =0.2;
7
- edge [style = dashed, arrowsize =0.4 , fontsize =6];
6
+ edge [style = dashed, arrowsize =0.3 , fontsize =6];
8
7
9
8
" DomainService" [label =" <DomainService> DomainService|<domain> domain" ];
10
9
" Extension" [label =" <Extension> Extension|<code> code|<name> name" ];
@@ -13,9 +12,9 @@ digraph G {
13
12
" Router" [label =" <Router> Router|<domain> domain|<name> name" ];
14
13
" IIdentityResolver" [label =" <IIdentityResolver> IIdentityResolver|<match> match" ];
15
14
" IPolicy" [label =" <IPolicy> IPolicy|<extensionCode> extensionCode" ];
16
- " BaseRouter" [label =" <BaseRouter> BaseRouter|<findExtension> findExtension|<firstExtension> firstExtension|<forEachExtension> forEachExtension" ];
17
- " DDD" [label =" <DDD> DDD|<findSteps> findSteps|<firstExtension> firstExtension|<usePolicy> usePolicy|<useRouter> useRouter" ];
18
- " ExtensionInvocationHandler" [label =" <ExtensionInvocationHandler> ExtensionInvocationHandler|<createProxy> createProxy|<invoke> invoke|<invokeExtension> invokeExtension" ];
15
+ " BaseRouter" [label =" <BaseRouter> BaseRouter|<defaultExtension> defaultExtension|< findExtension> findExtension|<firstExtension> firstExtension|<forEachExtension> forEachExtension" ];
16
+ " DDD" [label =" <DDD> DDD|<findSteps> findSteps|<firstExtension> firstExtension|<getStep> getStep|< usePolicy> usePolicy|<useRouter> useRouter" ];
17
+ " ExtensionInvocationHandler" [label =" <ExtensionInvocationHandler> ExtensionInvocationHandler|<createProxy> createProxy|<invoke> invoke|<invokeExtension> invokeExtension|<invokeExtensionMethod> invokeExtensionMethod " ];
19
18
" IReducer" [label =" <IReducer> IReducer|<allOf> allOf|<reduce> reduce|<shouldStop> shouldStop" ];
20
19
" IStartupListener" [label =" <IStartupListener> IStartupListener|<onStartComplete> onStartComplete" ];
21
20
" IExtensionInterceptor" [label =" <IExtensionInterceptor> IExtensionInterceptor|<afterInvocation> afterInvocation|<beforeInvocation> beforeInvocation" ];
@@ -28,23 +27,31 @@ digraph G {
28
27
" InternalIndexer" [label =" <InternalIndexer> InternalIndexer|<commitPartner> commitPartner|<extClazzOfPolicy> extClazzOfPolicy|<findDomainSteps> findDomainSteps|<findEffectiveExtensions> findEffectiveExtensions|<findRouter> findRouter|<getBaseRouterExtDeclaration> getBaseRouterExtDeclaration|<index> index|<postIndexing> postIndexing|<prepare> prepare|<registeredInterceptor> registeredInterceptor" ];
29
28
" PartnerDef" [label =" <PartnerDef> PartnerDef|<getExtension> getExtension|<initialize> initialize|<match> match|<prepare> prepare|<registerBean> registerBean|<registerExtensionDef> registerExtensionDef" ];
30
29
" PatternDef" [label =" <PatternDef> PatternDef|<extClazzSet> extClazzSet|<getExtension> getExtension|<initialize> initialize|<match> match|<registerBean> registerBean|<registerExtensionDef> registerExtensionDef" ];
31
- " PolicyDef" [label =" <PolicyDef> PolicyDef|<getExtension> getExtension|<policyName> policyName|<registerBean> registerBean|<registerExtensionDef> registerExtensionDef" ];
30
+ " PolicyDef" [label =" <PolicyDef> PolicyDef|<getExtension> getExtension|<initialize> initialize|< policyName> policyName|<registerBean> registerBean|<registerExtensionDef> registerExtensionDef|<resolveExtClazz> resolveExtClazz " ];
32
31
" RegistryFactory" [label =" <RegistryFactory> RegistryFactory|<preparePlugins> preparePlugins|<register> register" ];
33
- " RouterDef" [label =" <RouterDef> RouterDef|<registerBean> registerBean" ];
32
+ " RouterDef" [label =" <RouterDef> RouterDef|<registerBean> registerBean|<resolveExtClazz> resolveExtClazz " ];
34
33
35
34
BaseRouter:findExtension -> InternalIndexer:registeredInterceptor
36
35
BaseRouter:findExtension -> ExtensionInvocationHandler:createProxy
36
+ BaseRouter:firstExtension -> BaseRouter:firstExtension
37
37
BaseRouter:firstExtension -> InternalIndexer:getBaseRouterExtDeclaration
38
+ BaseRouter:firstExtension -> BaseRouter:defaultExtension
39
+ BaseRouter:firstExtension -> BaseRouter:findExtension
38
40
BaseRouter:forEachExtension -> IReducer:allOf
41
+ BaseRouter:forEachExtension -> BaseRouter:forEachExtension
39
42
DDD:findSteps -> InternalIndexer:findDomainSteps
43
+ DDD:firstExtension -> DDD:firstExtension
40
44
DDD:firstExtension -> InternalIndexer:registeredInterceptor
41
45
DDD:firstExtension -> ExtensionInvocationHandler:createProxy
46
+ DDD:getStep -> DDD:findSteps
42
47
DDD:usePolicy -> InternalIndexer:extClazzOfPolicy
43
48
DDD:useRouter -> InternalIndexer:findRouter
44
49
ExtensionInvocationHandler:invoke -> InternalIndexer:findEffectiveExtensions
50
+ ExtensionInvocationHandler:invoke -> ExtensionInvocationHandler:invokeExtension
45
51
ExtensionInvocationHandler:invoke -> IReducer:shouldStop
46
52
ExtensionInvocationHandler:invoke -> IReducer:reduce
47
53
ExtensionInvocationHandler:invokeExtension -> IExtensionInterceptor:beforeInvocation
54
+ ExtensionInvocationHandler:invokeExtension -> ExtensionInvocationHandler:invokeExtensionMethod
48
55
ExtensionInvocationHandler:invokeExtension -> IExtensionInterceptor:afterInvocation
49
56
DDDBootstrap:onApplicationEvent -> IStartupListener:onStartComplete
50
57
DDDBootstrap:setApplicationContext -> RegistryFactory:register
@@ -53,6 +60,7 @@ digraph G {
53
60
DomainServiceDef:registerBean -> InternalIndexer:index
54
61
ExtensionDef:initialize -> Extension:code
55
62
ExtensionDef:initialize -> Extension:name
63
+ ExtensionDef:prepare -> ExtensionDef:initialize
56
64
ExtensionDef:prepare -> InternalIndexer:prepare
57
65
ExtensionDef:registerBean -> InternalIndexer:index
58
66
InternalIndexer:commitPartner -> DomainArtifacts:export
@@ -69,21 +77,26 @@ digraph G {
69
77
PartnerDef:initialize -> Partner:code
70
78
PartnerDef:initialize -> Partner:name
71
79
PartnerDef:match -> IIdentityResolver:match
80
+ PartnerDef:prepare -> PartnerDef:initialize
72
81
PartnerDef:prepare -> InternalIndexer:prepare
73
82
PartnerDef:registerBean -> InternalIndexer:index
74
83
PatternDef:initialize -> Pattern:code
75
84
PatternDef:initialize -> Pattern:name
76
85
PatternDef:initialize -> Pattern:priority
77
86
PatternDef:initialize -> Pattern:asResolver
78
87
PatternDef:match -> IIdentityResolver:match
88
+ PatternDef:registerBean -> PatternDef:initialize
79
89
PatternDef:registerBean -> InternalIndexer:index
80
90
PolicyDef:getExtension -> IPolicy:extensionCode
91
+ PolicyDef:registerBean -> PolicyDef:initialize
92
+ PolicyDef:registerBean -> PolicyDef:resolveExtClazz
81
93
PolicyDef:registerBean -> InternalIndexer:index
82
94
RegistryFactory:preparePlugins -> IPrepareAware:prepare
83
95
RegistryFactory:register -> IRegistryAware:registerBean
84
96
RegistryFactory:register -> InternalIndexer:postIndexing
85
97
RouterDef:registerBean -> Router:domain
86
98
RouterDef:registerBean -> Router:name
99
+ RouterDef:registerBean -> RouterDef:resolveExtClazz
87
100
RouterDef:registerBean -> InternalIndexer:index
88
101
a -> b
89
102
}
0 commit comments