summaryrefslogtreecommitdiff
path: root/doc/diagrams/main.plant
diff options
context:
space:
mode:
Diffstat (limited to 'doc/diagrams/main.plant')
-rw-r--r--doc/diagrams/main.plant27
1 files changed, 21 insertions, 6 deletions
diff --git a/doc/diagrams/main.plant b/doc/diagrams/main.plant
index 4429300..8104e48 100644
--- a/doc/diagrams/main.plant
+++ b/doc/diagrams/main.plant
@@ -1,19 +1,24 @@
@startuml
class SSSync {
+void main(String[] args)
+\t
}
class SSSyncConfParser {
+loadMainConfig(String mainConfigFile)
+loadConnConfig(String connConfigFile)
+\t
}
class SSSyncConnectionsFactory {
+setupConnections(ConfigConnectionsBean confConn)
+\t
+\t
}
class SSSyncTasksFactory {
-+setupTasks(ConnectionsHolder connections, ConfigRootBean confMain)
++setupTasks(ConnectionsHolder connections,\n\t\t\tConfigRootBean confMain)
+\t
}
abstract class AbstractSyncTask {
@@ -24,21 +29,31 @@ abstract class AbstractSyncTask {
interface "Callable<Boolean>" as Callable_Boolean_ {
}
-Callable_Boolean_ <|.. AbstractSyncTask
+
+class BasicSyncTask {
+ -MVDataReader srcReader
+ -MVDataReader dstReader
+ -MVDataWriter dstWriter
+}
class ExecutorService {
+invokeAll(Callable tasks...)
+\t
}
+
SSSync *-- "1" ConfigRootBean
SSSync *-- "1" ConfigConnectionsBean
SSSync *-- "1" ConnectionsHolder
SSSync *-- "*" AbstractSyncTask
-SSSync "(1)" -up-> SSSyncConfParser
-SSSync "(2)" -up-> SSSyncConnectionsFactory
-SSSync "(3)" -up-> SSSyncTasksFactory
-SSSync "(4)" -> ExecutorService
+Callable_Boolean_ <|.. AbstractSyncTask
+BasicSyncTask -|> AbstractSyncTask
+
+SSSync "(#3)" -up-> SSSyncTasksFactory
+SSSync "(#2)" -up-> SSSyncConnectionsFactory
+SSSync "(#1)" -up-> SSSyncConfParser
+SSSync "(#4)" -> ExecutorService
ConfigRootBean *-- "1" ConfigGlobalsBean
ConfigRootBean *-- "*" ConfigTaskBean