diff --git a/run_all_windows.bat b/run_all_windows.bat new file mode 100644 index 00000000..cd73e3f6 --- /dev/null +++ b/run_all_windows.bat @@ -0,0 +1,38 @@ +@echo off +setlocal enabledelayedexpansion + +REM Set working directory to script location +cd /d "%~dp0" +set "PROJECT_ROOT=%cd%" + +REM Check if Docker is running +docker info >nul 2>&1 +if errorlevel 1 ( + echo ERROR: Docker daemon is not running. + echo Please start Docker Desktop and try again. + pause + exit /b 1 +) + +echo Starting Docker containers... +docker-compose up -d + +echo Creating Kafka topics... +docker exec psd_project-kafka-1 kafka-topics --create --if-not-exists --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic transactions +docker exec psd_project-kafka-1 kafka-topics --create --if-not-exists --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic alerts + +echo Starting all applications in new windows... + +echo Starting Anomaly Detector... +start "Anomaly Detector" cmd /k "cd /d %PROJECT_ROOT%\anomaly-detector && java --add-opens java.base/java.time=ALL-UNNAMED -jar target\anomaly-detector-1.0-SNAPSHOT.jar" +echo Starting Alert Visualizer... +start "Alert Visualizer" cmd /k "cd /d %PROJECT_ROOT%\alarm-visualizer && java --add-opens java.base/java.time=ALL-UNNAMED -jar target\alarm-visualizer-1.0-SNAPSHOT.jar" +echo Starting Transaction Consumer... +start "Transaction Consumer" cmd /k "cd /d %PROJECT_ROOT%\kafka-consumer-visualizer && java --add-opens java.base/java.time=ALL-UNNAMED -jar target\kafka-consumer-visualizer-1.0-SNAPSHOT.jar" +echo Starting Transaction Producer... +start "Transaction Producer" cmd /k "cd /d %PROJECT_ROOT%\transaction-simulator && java --add-opens java.base/java.time=ALL-UNNAMED -jar target\transaction-simulator-1.0-SNAPSHOT.jar" + +echo All applications are running! +echo To stop everything, close all opened windows and run: +echo docker-compose down +pause \ No newline at end of file diff --git a/stop_all.bat b/stop_all.bat new file mode 100644 index 00000000..07ae49c6 --- /dev/null +++ b/stop_all.bat @@ -0,0 +1,30 @@ +@echo off +REM filepath: d:\studia\semestr3\psd\projekt\psd_project\stop_all_windows.bat + +echo Stopping all Java applications... + +REM Stop Transaction Simulator +for /f "tokens=2" %%a in ('tasklist /FI "IMAGENAME eq java.exe" /v /fo list ^| findstr /I "transaction-simulator"') do ( + taskkill /PID %%a /F +) + +REM Stop Anomaly Detector +for /f "tokens=2" %%a in ('tasklist /FI "IMAGENAME eq java.exe" /v /fo list ^| findstr /I "anomaly-detector"') do ( + taskkill /PID %%a /F +) + +REM Stop Kafka Consumer Visualizer +for /f "tokens=2" %%a in ('tasklist /FI "IMAGENAME eq java.exe" /v /fo list ^| findstr /I "kafka-consumer-visualizer"') do ( + taskkill /PID %%a /F +) + +REM Stop Alarm Visualizer +for /f "tokens=2" %%a in ('tasklist /FI "IMAGENAME eq java.exe" /v /fo list ^| findstr /I "alarm-visualizer"') do ( + taskkill /PID %%a /F +) + +echo Stopping Docker containers... +docker-compose down + +echo All applications have been stopped! +pause \ No newline at end of file