main.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "AppServer.h"
  2. #include <iostream>
  3. #include <fstream>
  4. #include <Zeit.h>
  5. #include <Datei.h>
  6. #include <Text.h>
  7. #include <Globals.h>
  8. int main()
  9. {
  10. Framework::initFramework();
  11. chdir( "/test/app" );
  12. Zeit *z = getZeit();
  13. Text *pfad = new Text( "../log/app/" );
  14. pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
  15. z->release();
  16. DateiPfadErstellen( pfad->getThis() );
  17. std::ofstream file;
  18. file.open( pfad->getText() );
  19. std::streambuf* sbuf = std::cout.rdbuf();
  20. std::cout.rdbuf( file.rdbuf() );
  21. pfad->release();
  22. std::cout << "AppS: Startet...\n";
  23. std::cout << "AppS: Lese init Datei ../data/apsInit.ini ...\n";
  24. InitDatei *dat = new InitDatei( "../data/apsInit.ini" );
  25. if( !dat->laden() )
  26. {
  27. std::cout << "AppS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  28. dat->release();
  29. exit( 1 );
  30. }
  31. const char *wichtig[] = { "ServerId", "DBBenutzer", "DBPasswort", "DBName", "DBIP", "DBPort", "DataPfad", "Java", "Mailer", "Aktive" };
  32. for( const char *w : wichtig )
  33. {
  34. if( !dat->wertExistiert( w ) )
  35. {
  36. std::cout << "AppS: error: Der Wert '" << w << "' wurde nicht gefunden. Das Programm wird geschlossen.\n";
  37. dat->release();
  38. exit( 1 );
  39. }
  40. }
  41. AppServer *appServer = new AppServer( dat );
  42. std::cout << "AppS: Der Admin Server läuft. Startforgang beendet.\n";
  43. appServer->runn();
  44. appServer->ende();
  45. appServer->release();
  46. dat->release();
  47. std::cout << "AppS: Der Server ist heruntergefahren.\n";
  48. file.close();
  49. std::cout.rdbuf( sbuf );
  50. Framework::releaseFramework();
  51. return 0;
  52. }