diff --git a/doc/LowLevel/archiving.pdf b/doc/LowLevel/archiving.pdf index d0268df..98d4a79 100644 Binary files a/doc/LowLevel/archiving.pdf and b/doc/LowLevel/archiving.pdf differ diff --git a/doc/LowLevel/archiving.txt b/doc/LowLevel/archiving.txt new file mode 100644 index 0000000..f0b2a16 --- /dev/null +++ b/doc/LowLevel/archiving.txt @@ -0,0 +1,46 @@ +title Use Case: Archiving + +participant ArchiveController.cs +participant DataSourceFactory +participant SQLSource +participant MariaDB + +activate ArchiveController.cs +ArchiveController.cs ->ArchiveController.cs:static DataConnection getDataConnection() + +ArchiveController.cs->DataSourceFactory:new DataSourceFactory() +activate DataSourceFactory +DataSourceFactory ->DataSourceFactory:DataSourceFactory()\nconstructor +ArchiveController.cs <-- DataSourceFactory:return DataSourceFactory +deactivate DataSourceFactory + +activate SQLSource +ArchiveController.cs->SQLSource: IDataSource DataSourceFact.GetDataSource(String sourceName) +SQLSource->SQLSource: SQLSource()\nconstructor +SQLSource --> ArchiveController.cs :return SQLSource + +loop #lightblue while true +alt #lightgreen date == 1 +ArchiveController.cs -> SQLSource: int Compress(DataConnection conn, IDataSource ds, String logList[]) +activate MariaDB +alt #lightgreen archive == 0 +SQLSource -> MariaDB: int createArchive(DataConnection conn, String SQLcmd) +MariaDB -->SQLSource:return 0 +end + +SQLSource ->SQLSource: int updateArchive(DataConnection conn, String logList[]) +SQLSource ->MariaDB: int CopremovyEntries(DataConnection conn, String logList[]) +MariaDB --> SQLSource: return 0 + +SQLSource ->MariaDB: int RemoveEntries(DataConnection conn, String logList[]) +MariaDB-->SQLSource:return 0 +end + + +deactivate MariaDB + +SQLSource-->ArchiveController.cs:return 0 +end + +deactivate ArchiveController.cs +deactivate SQLSource \ No newline at end of file diff --git a/doc/LowLevel/archivingWithError.pdf b/doc/LowLevel/archivingWithError.pdf new file mode 100644 index 0000000..8c6386b Binary files /dev/null and b/doc/LowLevel/archivingWithError.pdf differ