summaryrefslogtreecommitdiff
path: root/doc/diagrams/config.plant
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2014-10-23 13:30:31 +0200
committerLudovic Pouzenc <ludovic@pouzenc.fr>2015-04-14 07:44:59 +0200
commit695373bb62f87ad8de51d72ed8c78c4acc8af3e0 (patch)
treed2b31ae9c43f7faee5819ff8328126b62b9eb7fe /doc/diagrams/config.plant
parent267c7b1af11ec8f306b37c58c7190c57fd906dc5 (diff)
downloadsssync-695373bb62f87ad8de51d72ed8c78c4acc8af3e0.tar.gz
sssync-695373bb62f87ad8de51d72ed8c78c4acc8af3e0.tar.bz2
sssync-695373bb62f87ad8de51d72ed8c78c4acc8af3e0.zip
A bit of visual documentation
Diffstat (limited to 'doc/diagrams/config.plant')
-rw-r--r--doc/diagrams/config.plant97
1 files changed, 97 insertions, 0 deletions
diff --git a/doc/diagrams/config.plant b/doc/diagrams/config.plant
new file mode 100644
index 0000000..24bd135
--- /dev/null
+++ b/doc/diagrams/config.plant
@@ -0,0 +1,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 (1)" 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