-
Notifications
You must be signed in to change notification settings - Fork 1
/
src.uml
569 lines (568 loc) · 37 KB
/
src.uml
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
<ID>JAVA</ID>
<OriginalElement>G:/WorkSpace/Talexs/TalexFrame/src</OriginalElement>
<nodes>
<node x="1495.5972222222222" y="156.0">com.talexframe.frame.core.modules.repository.TRepository</node>
<node x="1896.0" y="1192.0">com.talexframe.launcher.Launcher</node>
<node x="713.0" y="1192.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.insert.InsertType</node>
<node x="1366.0" y="973.0">com.talexframe.frame.core.modules.repository.TRepositoryManager</node>
<node x="0.0" y="671.0">com.talexframe.frame.core.modules.event.events.request.RequestCorsTryEvent</node>
<node x="1331.5208333333335" y="236.0">com.talexframe.frame.core.pojo.dao.vo.auto.AutoSaveData</node>
<node x="3146.7551369863013" y="671.0">com.talexframe.frame.core.modules.event.events.dao.DAOProcessorPostCheckStatusEvent</node>
<node x="2344.0" y="973.0">com.talexframe.frame.core.modules.network.interceptor.request.RequestInterceptor</node>
<node x="1057.0" y="1192.0">com.talexframe.frame.core.pojo.annotations.TUrlParam</node>
<node x="2510.0" y="1192.0">com.talexframe.frame.utils.FileUtil</node>
<node x="1368.0" y="1119.0">com.talexframe.frame.core.pojo.enums.EventPriority</node>
<node x="0.0" y="78.0">com.talexframe.frame.core.pojo.wrapper.WrappedSender</node>
<node x="360.0" y="1192.0">com.talexframe.frame.config.WebConfig</node>
<node x="2120.0" y="1119.0">com.talexframe.frame.core.pojo.enums.ProcessType</node>
<node x="0.0" y="900.0">com.talexframe.frame.core.function.command.frame.HelpCmd</node>
<node x="1860.0" y="973.0">com.talexframe.frame.core.modules.controller.TControllerManager</node>
<node x="2820.0" y="973.0">com.talexframe.frame.core.function.command.CommandManager</node>
<node x="599.0" y="1119.0">com.talexframe.frame.core.pojo.dao.vo.auto.SaveManager</node>
<node x="2767.0" y="671.0">com.talexframe.frame.core.modules.event.events.frame.FrameFirstInstallEvent</node>
<node x="2796.0" y="1192.0">com.talexframe.frame.core.pojo.mapper.IData</node>
<node x="537.0" y="1192.0">com.talexframe.frame.core.pojo.enums.FrameType</node>
<node x="1950.0" y="822.0">com.talexframe.frame.core.pojo.dao.factory.mysql.MysqlConfig</node>
<node x="2494.0" y="1119.0">com.talexframe.frame.core.pojo.enums.FrameStatus</node>
<node x="1211.0393835616437" y="471.0">com.talexframe.frame.core.modules.event.TalexEvent</node>
<node x="2577.2893835616437" y="551.0">com.talexframe.frame.core.modules.event.events.frame.FramePostUnInstallEvent</node>
<node x="997.2916666666667" y="156.0">com.talexframe.frame.core.modules.event.FrameListener</node>
<node x="2679.0" y="1119.0">com.talexframe.frame.core.pojo.annotations.TRepoInject</node>
<node x="735.2916666666667" y="236.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.SqlBuilder</node>
<node x="1359.0" y="1046.0">com.talexframe.frame.core.modules.event.MethodManager</node>
<node x="1396.0" y="1192.0">com.talexframe.frame.core.modules.plugins.core.PluginInfo</node>
<node x="2089.0" y="671.0">com.talexframe.frame.core.modules.event.events.dao.DAOProcessorConnectFailedEvent</node>
<node x="929.0" y="744.0">com.talexframe.frame.core.pojo.dao.interfaces.IConnectorProcessor</node>
<node x="0.0" y="1119.0">com.talexframe.frame.core.pojo.enums.SelfParamType</node>
<node x="3055.0" y="973.0">com.talexframe.frame.core.pojo.wrapper.WrappedResponse</node>
<node x="3228.0" y="1119.0">com.talexframe.frame.core.pojo.dao.vo.addon.SaveOption</node>
<node x="879.2916666666667" y="236.0">com.talexframe.frame.core.function.listener.FrameSelfListener</node>
<node x="3059.0" y="744.0">com.talex.talexframe.TalexFrameApplicationTests</node>
<node x="2630.0" y="1046.0">com.talexframe.frame.core.pojo.dao.vo.addon.ObjectAnalyser</node>
<node x="1845.75" y="551.0">com.talexframe.frame.core.modules.event.events.request.RequestAfterCompletion</node>
<node x="892.7916666666667" y="398.0">com.talexframe.frame.core.modules.controller.TAutoController</node>
<node x="3289.0" y="973.0">com.talexframe.frame.core.pojo.annotations.TReqLoginChecker</node>
<node x="329.0" y="156.0">com.talexframe.frame.core.modules.controller.TController</node>
<node x="0.0" y="1192.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.table.TableParam</node>
<node x="1319.75" y="744.0">com.talexframe.frame.exception.FrameException</node>
<node x="1177.0" y="822.0">com.talexframe.frame.exception.ConnectionException</node>
<node x="1556.0" y="1119.0">com.talexframe.frame.core.pojo.dao.factory.redis.TRedisCache</node>
<node x="917.0" y="1046.0">com.talexframe.frame.core.function.command.CommandReader</node>
<node x="698.25" y="822.0">com.talexframe.frame.core.pojo.dao.factory.redis.Redis</node>
<node x="0.0" y="973.0">com.talexframe.frame.core.modules.network.interceptor.ResponseAdviceInterceptor</node>
<node x="1227.0" y="1192.0">com.talexframe.launcher.guide.FirstGuide</node>
<node x="1564.0" y="1192.0">com.talexframe.frame.core.pojo.enums.EPlatForm</node>
<node x="1744.0" y="1119.0">com.talexframe.frame.core.pojo.dao.vo.auto.TAutoSaveId</node>
<node x="420.0" y="900.0">com.talexframe.frame.core.function.command.frame.StopCmd</node>
<node x="626.0416666666667" y="318.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.table.SqlTableBuilder</node>
<node x="2170.0" y="744.0">com.talexframe.frame.core.modules.event.IEventBus</node>
<node x="1037.5416666666667" y="318.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.liker.SqlDelBuilder</node>
<node x="2862.0" y="1119.0">com.talexframe.frame.config.RedisConfig</node>
<node x="0.0" y="1046.0">com.talexframe.frame.core.modules.network.connection.RequestConnector</node>
<node x="998.7916666666667" y="78.0">com.talexframe.frame.core.talex.FrameCreator</node>
<node x="1384.0" y="671.0">com.talexframe.frame.core.modules.event.events.dao.DAOProcessorPreCheckStatusEvent</node>
<node x="139.0" y="900.0">com.talexframe.frame.core.function.command.frame.InfoCmd</node>
<node x="3246.0" y="1046.0">com.talexframe.frame.core.pojo.wrapper.ResultData</node>
<node x="2730.0" y="744.0">com.talex.talexframe.ApplicationTestsForIdGenerator</node>
<node x="299.0" y="973.0">com.talexframe.frame.core.modules.network.interceptor.TimeConsumingInterceptor</node>
<node x="642.0416666666667" y="156.0">com.talexframe.frame.core.pojo.FrameBuilder</node>
<node x="857.0" y="973.0">com.talexframe.frame.core.modules.handler.RestExceptionHandler</node>
<node x="584.0" y="744.0">com.talexframe.frame.core.pojo.dao.interfaces.IKVProcessor</node>
<node x="1139.0" y="1046.0">com.talexframe.frame.config.ConnectorConfig</node>
<node x="519.0" y="671.0">com.talexframe.frame.core.modules.event.events.frame.FramePreInstallEvent</node>
<node x="2826.2893835616437" y="551.0">com.talexframe.frame.core.modules.event.events.dao.BaseDAOEvent</node>
<node x="2307.0" y="1119.0">com.talexframe.frame.core.pojo.dao.vo.auto.IDataLoaded</node>
<node x="186.25" y="822.0">com.talexframe.frame.core.function.command.BaseCommand</node>
<node x="2153.0" y="822.0">com.talexframe.frame.core.modules.event.service.TalexEventBus</node>
<node x="1744.0" y="671.0">com.talexframe.frame.core.modules.event.events.dao.DAOProcessorPreShutdownEvent</node>
<node x="2836.0" y="1046.0">com.talexframe.frame.core.modules.event.TalexSubscribe</node>
<node x="945.9999999999999" y="671.0">com.talexframe.frame.core.modules.event.events.frame.FrameStartedEvent</node>
<node x="896.5416666666667" y="0.0">com.talexframe.frame.core.function.command.ISender</node>
<node x="883.0" y="822.0">com.talexframe.frame.core.pojo.dao.factory.mysql.Mysql</node>
<node x="1934.0" y="744.0">com.talexframe.frame.core.pojo.dao.interfaces.IProcessorConfig</node>
<node x="1291.6900684931506" y="551.0">com.talexframe.frame.core.modules.event.Cancellable</node>
<node x="436.04166666666674" y="318.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.insert.SqlInsertBuilder</node>
<node x="550.2916666666667" y="236.0">com.talexframe.frame.core.pojo.dao.factory.mysql.BuilderMap</node>
<node x="2057.0" y="1192.0">com.talexframe.frame.core.function.limiter.TLimiter</node>
<node x="180.0" y="1192.0">com.talexframe.frame.core.pojo.dao.vo.auto.TAutoTable</node>
<node x="2212.0" y="1192.0">com.talexframe.frame.core.talex.TFrame</node>
<node x="694.0" y="1046.0">com.talexframe.frame.core.modules.handler.TNamingStrategy</node>
<node x="226.0" y="671.0">com.talexframe.frame.core.modules.event.events.request.RequestCannotGetTokenEvent</node>
<node x="2435.375" y="551.0">com.talexframe.frame.core.modules.event.IContinue</node>
<node x="2655.0" y="1192.0">com.talexframe.frame.utils.UrlUtil</node>
<node x="464.0" y="1046.0">com.talexframe.frame.core.pojo.annotations.WrapperResponse</node>
<node x="62.0" y="551.0">com.talexframe.frame.core.modules.event.events.request.PostHandleRequest</node>
<node x="1178.0" y="1119.0">com.talexframe.frame.core.pojo.enums.ThreadMode</node>
<node x="1344.0208333333335" y="156.0">com.talexframe.frame.core.talex.FrameData</node>
<node x="1457.0972222222222" y="318.0">com.talexframe.frame.core.modules.repository.TAutoRepository</node>
<node x="232.0" y="1046.0">com.talexframe.frame.utils.WrappedResultSet</node>
<node x="1719.0" y="744.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.BuilderParam</node>
<node x="2361.0" y="1192.0">com.talexframe.frame.core.pojo.annotations.TParam</node>
<node x="595.0" y="973.0">com.talexframe.frame.TalexFrameApplication</node>
<node x="1114.0" y="973.0">com.talexframe.frame.core.pojo.annotations.TReqSupportMethod</node>
<node x="1654.5972222222222" y="156.0">com.talexframe.frame.core.pojo.mapper.frame.FrameSender</node>
<node x="885.0" y="1192.0">com.talexframe.frame.utils.IpLocalUtil</node>
<node x="3275.9143835616437" y="551.0">com.talexframe.frame.core.modules.event.events.frame.FramePreUnInstallEvent</node>
<node x="1795.0" y="1046.0">com.talexframe.frame.core.service.MailServiceImpl</node>
<node x="271.0" y="900.0">com.talexframe.frame.core.function.command.frame.PluginCmd</node>
<node x="2006.0" y="1046.0">com.talexframe.frame.utils.ReqMethodUtil</node>
<node x="2351.0" y="744.0">com.talexframe.frame.core.pojo.wrapper.BodyCopyHttpServletRequestWrapper</node>
<node x="810.0416666666667" y="318.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.liker.SqlLikeBuilder</node>
<node x="203.0" y="1119.0">com.talexframe.frame.core.pojo.annotations.TRequestLimit</node>
<node x="3041.0" y="1046.0">com.talexframe.frame.core.modules.plugins.core.PluginManager</node>
<node x="2214.0" y="1046.0">com.talexframe.frame.core.pojo.annotations.TalexCommand</node>
<node x="2422.0" y="1046.0">com.talexframe.frame.core.modules.schedule.FrameRunnable</node>
<node x="403.0" y="1119.0">com.talexframe.frame.core.pojo.dao.vo.auto.TAutoColumn</node>
<node x="1403.0" y="822.0">com.talexframe.frame.exception.lang.IllegalParametersException</node>
<node x="739.9999999999999" y="671.0">com.talexframe.frame.core.modules.event.events.request.PreHandleRequest</node>
<node x="987.0" y="1119.0">com.talexframe.frame.core.pojo.wrapper.WrappedInfo</node>
<node x="1663.25" y="78.0">com.talexframe.frame.core.function.command.IConsoleSender</node>
<node x="1255.0972222222222" y="318.0">com.talexframe.frame.core.pojo.wrapper.WrappedData</node>
<node x="200.75" y="744.0">com.talexframe.frame.core.function.command.ICommand</node>
<node x="180.0" y="156.0">com.talexframe.frame.core.modules.plugins.core.WebPlugin</node>
<node x="750.0" y="744.0">com.talexframe.frame.core.pojo.dao.interfaces.IDataProcessor</node>
<node x="3045.0" y="1119.0">com.talexframe.frame.core.pojo.dao.factory.redis.RedisConfig</node>
<node x="2103.0" y="973.0">com.talexframe.frame.core.function.listener.FrameMajorListener</node>
<node x="1079.2916666666667" y="236.0">com.talexframe.frame.core.modules.plugins.addon.FramePluginListener</node>
<node x="793.0" y="1119.0">com.talexframe.frame.core.pojo.dao.factory.DAOManager</node>
<node x="1695.0" y="822.0">com.talexframe.frame.core.pojo.dao.factory.mysql.builder.BuilderWhereParam</node>
<node x="1578.0" y="1046.0">com.talexframe.frame.core.modules.network.connection.RequestAnalyser</node>
<node x="1732.0" y="1192.0">com.talexframe.frame.core.pojo.annotations.TRequest</node>
<node x="1155.0" y="671.0">com.talexframe.frame.core.modules.event.events.frame.FramePostInstallEvent</node>
<node x="190.0" y="78.0">com.talexframe.frame.core.modules.plugins.core.IPlugin</node>
<node x="2582.0" y="973.0">com.talexframe.frame.core.modules.network.interfaces.IUnRegisterHandler</node>
<node x="1615.0" y="973.0">com.talexframe.frame.core.pojo.dao.DataProcessorStatus</node>
<node x="1932.0" y="1119.0">com.talexframe.frame.config.ElasticConfig</node>
<node x="2440.0" y="671.0">com.talexframe.frame.core.modules.event.events.dao.DAOProcessorConnectedEvent</node>
</nodes>
<notes />
<edges>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.MysqlConfig" target="com.talexframe.frame.core.pojo.dao.interfaces.IProcessorConfig" relationship="REALIZATION">
<point x="0.0" y="-14.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.function.command.BaseCommand" target="com.talexframe.frame.core.function.command.ICommand" relationship="REALIZATION">
<point x="0.0" y="-14.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.exception.ConnectionException" target="com.talexframe.frame.exception.FrameException" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="1280.0" y="797.0" />
<point x="1403.25" y="797.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.function.command.frame.StopCmd" target="com.talexframe.frame.core.function.command.BaseCommand" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="479.5" y="875.0" />
<point x="265.25" y="875.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.vo.auto.AutoSaveData" target="com.talexframe.frame.core.talex.FrameData" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.request.RequestCorsTryEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="51.5" y="-14.0" />
<point x="154.5" y="650.0" />
<point x="1358.1900684931506" y="650.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.repository.TAutoRepository" target="com.talexframe.frame.core.modules.repository.TRepository" relationship="GENERALIZATION">
<point x="51.5" y="-14.0" />
<point x="1611.5972222222222" y="291.0" />
<point x="1565.0972222222222" y="291.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FramePreInstallEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="50.25" y="-14.0" />
<point x="669.75" y="650.0" />
<point x="1358.1900684931506" y="650.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FrameStartedEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="-47.25" y="-14.0" />
<point x="993.2499999999999" y="630.0" />
<point x="691.4143835616437" y="630.0" />
<point x="691.4143835616437" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.controller.TAutoController" target="com.talexframe.frame.core.modules.repository.TAutoRepository" relationship="DEPENDENCY">
<point x="50.0" y="-14.0" />
<point x="1042.7916666666667" y="372.0" />
<point x="1560.0972222222222" y="372.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorConnectedEvent" target="com.talexframe.frame.core.modules.event.events.dao.BaseDAOEvent" relationship="GENERALIZATION">
<point x="76.75" y="-14.0" />
<point x="2670.25" y="640.0" />
<point x="2920.2893835616437" y="640.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.function.command.frame.InfoCmd" target="com.talexframe.frame.core.function.command.BaseCommand" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="195.0" y="875.0" />
<point x="265.25" y="875.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.Mysql" target="com.talexframe.frame.core.pojo.dao.interfaces.IDataProcessor" relationship="REALIZATION">
<point x="0.0" y="-14.0" />
<point x="930.0" y="792.0" />
<point x="829.5" y="792.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.wrapper.WrappedData" target="com.talexframe.frame.core.pojo.dao.vo.auto.AutoSaveData" relationship="DEPENDENCY">
<point x="0.0" y="-14.0" />
<point x="1346.0972222222222" y="291.0" />
<point x="1408.0208333333335" y="291.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorConnectedEvent" target="com.talexframe.frame.core.modules.event.IContinue" relationship="REALIZATION">
<point x="-76.75" y="-14.0" />
<point x="2516.75" y="610.0" />
<point x="2495.375" y="610.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FrameFirstInstallEvent" target="com.talexframe.frame.core.modules.event.IContinue" relationship="REALIZATION">
<point x="-52.0" y="-14.0" />
<point x="2819.0" y="650.0" />
<point x="2415.3801369863013" y="650.0" />
<point x="2415.3801369863013" y="630.0" />
<point x="2495.375" y="630.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorPreShutdownEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="-81.25" y="-14.0" />
<point x="1825.25" y="650.0" />
<point x="1358.1900684931506" y="650.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.function.command.IConsoleSender" target="com.talexframe.frame.core.function.command.ISender" relationship="INTERFACE_GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="1745.75" y="53.0" />
<point x="976.0416666666667" y="53.0" />
<point x="26.5" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.function.command.frame.PluginCmd" target="com.talexframe.frame.core.function.command.BaseCommand" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="335.5" y="875.0" />
<point x="265.25" y="875.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.function.listener.FrameSelfListener" target="com.talexframe.frame.core.modules.event.FrameListener" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="969.2916666666667" y="210.0" />
<point x="1073.7916666666667" y="210.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.table.SqlTableBuilder" target="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.SqlBuilder" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="708.0416666666667" y="291.0" />
<point x="797.2916666666667" y="291.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.redis.Redis" target="com.talexframe.frame.core.pojo.dao.interfaces.IKVProcessor" relationship="REALIZATION">
<point x="0.0" y="-14.0" />
<point x="743.25" y="792.0" />
<point x="657.0" y="792.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.plugins.core.WebPlugin" target="com.talexframe.frame.core.talex.FrameCreator" relationship="GENERALIZATION">
<point x="32.25" y="-14.0" />
<point x="276.75" y="131.0" />
<point x="1073.7916666666667" y="131.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FramePreUnInstallEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="3386.4143835616437" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.plugins.core.WebPlugin" target="com.talexframe.frame.core.modules.plugins.core.IPlugin" relationship="REALIZATION">
<point x="-32.25" y="-14.0" />
<point x="212.25" y="131.0" />
<point x="239.5" y="131.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.request.RequestAfterCompletion" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="1962.25" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FramePostUnInstallEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="2691.7893835616437" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FramePreInstallEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="-50.25" y="-14.0" />
<point x="569.25" y="640.0" />
<point x="469.4143835616437" y="640.0" />
<point x="469.4143835616437" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.controller.TController" target="com.talexframe.frame.core.talex.FrameCreator" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="395.5" y="131.0" />
<point x="1073.7916666666667" y="131.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.repository.TRepository" target="com.talexframe.frame.core.talex.FrameCreator" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="1565.0972222222222" y="131.0" />
<point x="1073.7916666666667" y="131.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.insert.SqlInsertBuilder" target="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.SqlBuilder" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="518.5416666666667" y="291.0" />
<point x="797.2916666666667" y="291.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FrameStartedEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="47.25" y="-14.0" />
<point x="1087.75" y="650.0" />
<point x="1358.1900684931506" y="650.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.BaseDAOEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="2920.2893835616437" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FrameFirstInstallEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="52.0" y="-14.0" />
<point x="2923.0" y="630.0" />
<point x="3265.4143835616437" y="630.0" />
<point x="3265.4143835616437" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.request.PostHandleRequest" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="159.0" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.request.RequestCannotGetTokenEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="-68.25" y="-14.0" />
<point x="294.25" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorConnectFailedEvent" target="com.talexframe.frame.core.modules.event.events.dao.BaseDAOEvent" relationship="GENERALIZATION">
<point x="82.75" y="-14.0" />
<point x="2337.25" y="640.0" />
<point x="2920.2893835616437" y="640.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FramePostInstallEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="-52.25" y="-14.0" />
<point x="1207.25" y="650.0" />
<point x="1358.1900684931506" y="650.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorPostCheckStatusEvent" target="com.talexframe.frame.core.modules.event.events.dao.BaseDAOEvent" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="3320.7551369863013" y="640.0" />
<point x="2920.2893835616437" y="640.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.request.RequestCannotGetTokenEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="68.25" y="-14.0" />
<point x="430.75" y="650.0" />
<point x="1358.1900684931506" y="650.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.controller.TAutoController" target="com.talexframe.frame.core.modules.controller.TController" relationship="GENERALIZATION">
<point x="-50.0" y="-14.0" />
<point x="942.7916666666667" y="372.0" />
<point x="395.5" y="372.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorPreShutdownEvent" target="com.talexframe.frame.core.modules.event.events.dao.BaseDAOEvent" relationship="GENERALIZATION">
<point x="81.25" y="-14.0" />
<point x="1987.75" y="640.0" />
<point x="2920.2893835616437" y="640.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.request.PreHandleRequest" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="46.5" y="-14.0" />
<point x="879.4999999999999" y="650.0" />
<point x="1358.1900684931506" y="650.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.plugins.addon.FramePluginListener" target="com.talexframe.frame.core.modules.event.FrameListener" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="1178.2916666666667" y="210.0" />
<point x="1073.7916666666667" y="210.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.service.TalexEventBus" target="com.talexframe.frame.core.modules.event.IEventBus" relationship="REALIZATION">
<point x="0.0" y="-14.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.redis.Redis" target="com.talexframe.frame.core.pojo.dao.interfaces.IDataProcessor" relationship="REALIZATION">
<point x="0.0" y="-14.0" />
<point x="743.25" y="802.0" />
<point x="829.5" y="802.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.liker.SqlLikeBuilder" target="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.SqlBuilder" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="886.5416666666667" y="291.0" />
<point x="797.2916666666667" y="291.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FrameFirstInstallEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="-52.0" y="-14.0" />
<point x="2819.0" y="650.0" />
<point x="2415.3801369863013" y="650.0" />
<point x="2415.3801369863013" y="600.0" />
<point x="1358.1900684931506" y="600.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorPreCheckStatusEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="-85.0" y="-14.0" />
<point x="1469.0" y="650.0" />
<point x="1358.1900684931506" y="650.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.FrameBuilder" target="com.talexframe.frame.core.talex.FrameCreator" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="715.0416666666667" y="131.0" />
<point x="1073.7916666666667" y="131.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.Mysql" target="com.talexframe.frame.core.pojo.dao.interfaces.IConnectorProcessor" relationship="REALIZATION">
<point x="0.0" y="-14.0" />
<point x="930.0" y="802.0" />
<point x="1030.5" y="802.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorPreCheckStatusEvent" target="com.talexframe.frame.core.modules.event.events.dao.BaseDAOEvent" relationship="GENERALIZATION">
<point x="85.0" y="-14.0" />
<point x="1639.0" y="640.0" />
<point x="2920.2893835616437" y="640.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.wrapper.WrappedSender" target="com.talexframe.frame.core.function.command.ISender" relationship="REALIZATION">
<point x="0.0" y="-14.0" />
<point x="85.0" y="53.0" />
<point x="923.0416666666667" y="53.0" />
<point x="-26.5" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.talex.FrameData" target="com.talexframe.frame.core.talex.FrameCreator" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="1408.0208333333335" y="131.0" />
<point x="1073.7916666666667" y="131.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.repository.TAutoRepository" target="com.talexframe.frame.core.pojo.dao.vo.auto.AutoSaveData" relationship="DEPENDENCY">
<point x="-51.5" y="-14.0" />
<point x="1508.5972222222222" y="291.0" />
<point x="1408.0208333333335" y="291.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.SqlBuilder" target="com.talexframe.frame.core.pojo.FrameBuilder" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="797.2916666666667" y="210.0" />
<point x="751.5416666666667" y="210.0" />
<point x="36.5" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorConnectFailedEvent" target="com.talexframe.frame.core.modules.event.IContinue" relationship="REALIZATION">
<point x="-82.75" y="-14.0" />
<point x="2171.75" y="650.0" />
<point x="2021.0393835616437" y="650.0" />
<point x="2021.0393835616437" y="620.0" />
<point x="2495.375" y="620.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.liker.SqlDelBuilder" target="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.SqlBuilder" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="1111.5416666666667" y="291.0" />
<point x="797.2916666666667" y="291.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.request.RequestCorsTryEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="-51.5" y="-14.0" />
<point x="51.5" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.mapper.frame.FrameSender" target="com.talexframe.frame.core.function.command.IConsoleSender" relationship="REALIZATION">
<point x="36.75" y="-14.0" />
<point x="1764.8472222222222" y="131.0" />
<point x="1745.75" y="131.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.BuilderWhereParam" target="com.talexframe.frame.core.pojo.dao.factory.mysql.builder.BuilderParam" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.exception.lang.IllegalParametersException" target="com.talexframe.frame.exception.FrameException" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="1526.5" y="797.0" />
<point x="1403.25" y="797.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.FrameListener" target="com.talexframe.frame.core.talex.FrameCreator" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.function.command.frame.HelpCmd" target="com.talexframe.frame.core.function.command.BaseCommand" relationship="GENERALIZATION">
<point x="0.0" y="-14.0" />
<point x="59.5" y="875.0" />
<point x="265.25" y="875.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.mapper.frame.FrameSender" target="com.talexframe.frame.core.talex.FrameCreator" relationship="GENERALIZATION">
<point x="-36.75" y="-14.0" />
<point x="1691.3472222222222" y="131.0" />
<point x="1073.7916666666667" y="131.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.pojo.dao.factory.mysql.BuilderMap" target="com.talexframe.frame.core.pojo.FrameBuilder" relationship="DEPENDENCY">
<point x="0.0" y="-14.0" />
<point x="632.7916666666667" y="210.0" />
<point x="678.5416666666667" y="210.0" />
<point x="-36.5" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.request.PreHandleRequest" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="-46.5" y="-14.0" />
<point x="786.4999999999999" y="640.0" />
<point x="583.0393835616437" y="640.0" />
<point x="583.0393835616437" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.dao.DAOProcessorConnectFailedEvent" target="com.talexframe.frame.core.modules.event.Cancellable" relationship="REALIZATION">
<point x="-82.75" y="-14.0" />
<point x="2171.75" y="650.0" />
<point x="2021.0393835616437" y="650.0" />
<point x="2021.0393835616437" y="610.0" />
<point x="1358.1900684931506" y="610.0" />
<point x="0.0" y="14.0" />
</edge>
<edge source="com.talexframe.frame.core.modules.event.events.frame.FramePostInstallEvent" target="com.talexframe.frame.core.modules.event.TalexEvent" relationship="GENERALIZATION">
<point x="52.25" y="-14.0" />
<point x="1311.75" y="630.0" />
<point x="1835.25" y="630.0" />
<point x="1835.25" y="525.0" />
<point x="1275.0393835616437" y="525.0" />
<point x="0.0" y="14.0" />
</edge>
</edges>
<settings layout="分层" zoom="0.38015353994882" showDependencies="false" x="1243.440912490652" y="809.9192221391171" />
<SelectedNodes />
<Categories />
<SCOPE>All</SCOPE>
<VISIBILITY>private</VISIBILITY>
</Diagram>