blob: 2c2b56940670f93625f40e8cf0b2528121a9a9bd (
plain)
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
|
@startuml
enum DBMSType {
ORACLE
MYSQL
}
enum ConnectionType {
JDBC
LDAP
}
class ConfigConnectionBean {
-String id
-String ress
-String host
-int port
-String user
-String bind
-String pass
-String db
}
class ConfigGlobalsBean {
-int maxExecTime
}
class ConfigTaskBean {
-String name
-boolean skipReadErrors
-boolean skipEntryDelete
}
class ConfigOpLimitsBean {
-int insert
-int update
-int delete
}
enum SourceKind {
FIXED_CSV
FIXED_CSV_SORTED
LDAP
SQL
}
enum DestKind {
LDAP
}
enum MVDataCombineMode {
PRIMARY_SOURCE
MERGE_APPEND
MERGE_REPLACE
OVERRIDE
}
class ConfigSourceBean {
-String name
-String conn
-String query
-String path
-String attr
-String base
-int lookahead
}
class ConfigDestBean {
-String name
-String conn
-String attr
-String base
-int lookahead
}
SSSync *-- "confMain (1)" ConfigRootBean
SSSync *-- "confConn (1)" ConfigConnectionsBean
ConfigRootBean *-- "globals (1)" ConfigGlobalsBean
ConfigRootBean *-- "tasks (*)" ConfigTaskBean
ConfigConnectionsBean *-- "connections (*)" ConfigConnectionBean
ConfigConnectionBean *-- "dbms (1)" DBMSType
ConfigConnectionBean *-- "type (1)" ConnectionType
ConfigTaskBean *-- "opLimits (1)" ConfigOpLimitsBean
ConfigTaskBean *-- "sources (*)" ConfigSourceBean
ConfigTaskBean *-- "destination (1)" ConfigDestBean
ConfigSourceBean *-- "kind (1)" SourceKind
ConfigSourceBean *-- "mode (1)" MVDataCombineMode
ConfigDestBean *-- "kind (1)" DestKind
@enduml
|