Commit 42cc598ee61c0389b14770f1a29616692db3d9cb

Authored by Thiago Rocha
1 parent a04f5df4
Exists in master

Integrado CheckModules no CacicD.

cacic-daemon/cacicD/cacicD.pro
... ... @@ -32,7 +32,8 @@ SOURCES += main.cpp \
32 32 ../../src/wmi.cpp \
33 33 ../../src/cacic_computer.cpp \
34 34 ../../src/operatingsystem.cpp \
35   - ../../src/QLogger.cpp
  35 + ../../src/QLogger.cpp \
  36 + ../../src/checkmodules.cpp
36 37  
37 38  
38 39 HEADERS += cacicd.h \
... ... @@ -43,7 +44,8 @@ HEADERS += cacicd.h \
43 44 ../../src/cacic_computer.h \
44 45 ../../src/operatingsystem.h \
45 46 ../../src/cacic_comm.h \
46   - ../../src/QLogger.h
  47 + ../../src/QLogger.h \
  48 + ../../src/checkmodules.h
47 49  
48 50 include(../../src/qtservice/src/qtservice.pri)
49 51  
... ...
cacic-daemon/cacicD/cacictimer.cpp
... ... @@ -13,6 +13,7 @@ CacicTimer::~CacicTimer()
13 13 delete logManager;
14 14 delete ccacic;
15 15 delete OCacicComm;
  16 + delete checkModules;
16 17 }
17 18  
18 19 void CacicTimer::reiniciarTimer(){
... ... @@ -58,6 +59,10 @@ void CacicTimer::mslot(){
58 59 // QStringList nomesModulos = verificarModulos();
59 60 // if ( !nomesModulos.empty() ) {
60 61 // foreach( QString nome, nomesModulos ) {
  62 +
  63 + checkModules = new CheckModules(this->applicationDirPath);
  64 + checkModules->start();
  65 +
61 66 QString nome = "gercols";
62 67 definirDirModulo(getApplicationDirPath(), nome);
63 68 cacicthread->setCcacic(ccacic);
... ... @@ -66,6 +71,7 @@ void CacicTimer::mslot(){
66 71 cacicthread->setCMutex(cMutex);
67 72 cacicthread->setModuloDirPath(getDirProgram());
68 73 cacicthread->start(QThread::NormalPriority);
  74 +
69 75 }else{
70 76 QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na obtenção do arquivo de configuração.");
71 77 }
... ... @@ -184,6 +190,7 @@ void CacicTimer::iniciarInstancias(){
184 190 OCacicComm->setUrlGerente("teste.cacic.cc");
185 191 OCacicComm->setUsuario("cacic");
186 192 OCacicComm->setPassword("cacic123");
  193 +
187 194 }
188 195  
189 196 void CacicTimer::verificarPeriodicidadeJson()
... ...
cacic-daemon/cacicD/cacictimer.h
... ... @@ -13,6 +13,7 @@
13 13 #include "cacic_computer.h"
14 14 #include "QLogger.h"
15 15 #include "cacicthread.h"
  16 +#include "checkmodules.h"
16 17  
17 18 class CacicTimer : public QObject
18 19 {
... ... @@ -37,18 +38,20 @@ private:
37 38 bool verificarEIniciarQMutex();
38 39 QStringList verificarModulos();
39 40 void reiniciarTimer();
40   - QLogger::QLoggerManager *logManager;
41   - CacicThread *cacicthread;
42   - QString dirProgram;
43   - QString applicationDirPath;
44 41 QString getDirProgram() const;
45 42 void iniciarInstancias();
46 43 void verificarPeriodicidadeJson();
47 44 void lerArquivoConfig( const QJsonObject &jsonConfig);
48 45 void definirDirModulo(QString appDirPath, QString nome);
  46 + int getPeriodicidadeExecucao() const;
  47 +
  48 + QLogger::QLoggerManager *logManager;
  49 + CacicThread *cacicthread;
  50 + CheckModules *checkModules;
  51 + QString dirProgram;
  52 + QString applicationDirPath;
49 53 QJsonObject jsonConfig;
50 54 int periodicidadeExecucao = 14400; // 4*3600. Tempo default de execução.
51   - int getPeriodicidadeExecucao() const;
52 55  
53 56 private slots:
54 57 void mslot();
... ...