Check if update-process was really necessary, i.e. NOT activated
by an automatic nightly update.
This commit is contained in:
		
							
								
								
									
										69
									
								
								worker.h
									
									
									
									
									
								
							
							
						
						
									
										69
									
								
								worker.h
									
									
									
									
									
								
							@@ -82,28 +82,31 @@
 | 
				
			|||||||
#define _DOWNLOAD_CONFIG_FILE_SUCCESS               (56)
 | 
					#define _DOWNLOAD_CONFIG_FILE_SUCCESS               (56)
 | 
				
			||||||
#define _DOWNLOAD_CONFIG_FILE_FAILURE               (57)
 | 
					#define _DOWNLOAD_CONFIG_FILE_FAILURE               (57)
 | 
				
			||||||
#define _DOWNLOAD_DEVICE_CONTROLLER                 (65)
 | 
					#define _DOWNLOAD_DEVICE_CONTROLLER                 (65)
 | 
				
			||||||
#define _DOWNLOAD_DEVICE_CONTROLLER_SUCCESS         (86)
 | 
					#define _DOWNLOAD_DEVICE_CONTROLLER_SUCCESS         (85)
 | 
				
			||||||
#define _DOWNLOAD_DEVICE_CONTROLLER_FAILURE         (87)
 | 
					#define _DOWNLOAD_DEVICE_CONTROLLER_FAILURE         (86)
 | 
				
			||||||
#define _DOWNLOAD_FILES_TO_PSA_HARDWARE_FAILURE     (88)
 | 
					#define _DOWNLOAD_FILES_TO_PSA_HARDWARE_FAILURE     (87)
 | 
				
			||||||
#define _DOWNLOAD_FILES_TO_PSA_HARDWARE_SUCCESS     (89)
 | 
					#define _DOWNLOAD_FILES_TO_PSA_HARDWARE_SUCCESS     (88)
 | 
				
			||||||
#define _SYNC_CUSTOMER_REPOSITORY                   (90)
 | 
					#define _SYNC_CUSTOMER_REPOSITORY                   (89)
 | 
				
			||||||
#define _SYNC_CUSTOMER_REPOSITORY_FAILURE           (91)
 | 
					#define _SYNC_CUSTOMER_REPOSITORY_FAILURE           (90)
 | 
				
			||||||
#define _SYNC_CUSTOMER_REPOSITORY_SUCCESS           (92)
 | 
					#define _SYNC_CUSTOMER_REPOSITORY_SUCCESS           (91)
 | 
				
			||||||
#define _SAVE_LOGS                                  (93)
 | 
					#define _SAVE_LOGS                                  (92)
 | 
				
			||||||
#define _SAVE_LOGS_FAILURE                          (94)
 | 
					#define _SAVE_LOGS_FAILURE                          (93)
 | 
				
			||||||
#define _SAVE_LOGS_SUCCESS                          (95)
 | 
					#define _SAVE_LOGS_SUCCESS                          (94)
 | 
				
			||||||
#define _SEND_LAST_VERSION                          (96)
 | 
					#define _SEND_LAST_VERSION                          (95)
 | 
				
			||||||
#define _UPDATE_SUCCEEDED                           (97)
 | 
					#define _UPDATE_SUCCEEDED                           (96)
 | 
				
			||||||
#define _UPDATE_FAILED                              (98)
 | 
					#define _UPDATE_FAILED                              (97)
 | 
				
			||||||
#define _UPDATE_ACTIVATED                           (99)
 | 
					#define _UPDATE_ACTIVATED                           (98)
 | 
				
			||||||
 | 
					#define _UPDATE_NOT_NECESSARY                       (99)
 | 
				
			||||||
#define _FINISHED                                   (100)
 | 
					#define _FINISHED                                   (100)
 | 
				
			||||||
#define _DEBUG                                      (1000)
 | 
					#define _DEBUG                                      (1000)
 | 
				
			||||||
#define _ERROR                                      (1001)
 | 
					#define _ERROR                                      (1001)
 | 
				
			||||||
 | 
					#define _NONE                                       (1002)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define _SEND_LAST_VERSION_CORRECTION               (4)
 | 
					#define _SEND_LAST_VERSION_CORRECTION               (5)
 | 
				
			||||||
#define _UPDATE_SUCCEEDED_CORRECTION                (3)
 | 
					#define _UPDATE_SUCCEEDED_CORRECTION                (4)
 | 
				
			||||||
#define _UPDATE_FAILED_CORRECTION                   (2)
 | 
					#define _UPDATE_FAILED_CORRECTION                   (3)
 | 
				
			||||||
#define _UPDATE_ACTIVATED_CORRECTION                (1)
 | 
					#define _UPDATE_ACTIVATED_CORRECTION                (2)
 | 
				
			||||||
 | 
					#define _UPDATE_NOT_NECESSARY_CORRECTION            (1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define ISMAS_UPDATE_REQUESTS                       (10)
 | 
					#define ISMAS_UPDATE_REQUESTS                       (10)
 | 
				
			||||||
#define CHECK_UPDATE_TRIGGER_SET                    "Check update trigger ..."
 | 
					#define CHECK_UPDATE_TRIGGER_SET                    "Check update trigger ..."
 | 
				
			||||||
@@ -276,10 +279,12 @@ public:
 | 
				
			|||||||
        SEND_LAST_VERSION = _SEND_LAST_VERSION,
 | 
					        SEND_LAST_VERSION = _SEND_LAST_VERSION,
 | 
				
			||||||
        UPDATE_SUCCEEDED = _UPDATE_SUCCEEDED,
 | 
					        UPDATE_SUCCEEDED = _UPDATE_SUCCEEDED,
 | 
				
			||||||
        UPDATE_ACTIVATED = _UPDATE_ACTIVATED,
 | 
					        UPDATE_ACTIVATED = _UPDATE_ACTIVATED,
 | 
				
			||||||
 | 
					        UPDATE_NOT_NECESSARY = _UPDATE_NOT_NECESSARY,
 | 
				
			||||||
        UPDATE_FAILED = _UPDATE_FAILED,
 | 
					        UPDATE_FAILED = _UPDATE_FAILED,
 | 
				
			||||||
        FINISHED = _FINISHED,
 | 
					        FINISHED = _FINISHED,
 | 
				
			||||||
        DEBUG = _DEBUG,
 | 
					        DEBUG = _DEBUG,
 | 
				
			||||||
        ERROR = _ERROR
 | 
					        ERROR = _ERROR,
 | 
				
			||||||
 | 
					        NONE = _NONE
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
@@ -410,6 +415,8 @@ private:
 | 
				
			|||||||
        QStringList lst = QStringList(smap[step]);
 | 
					        QStringList lst = QStringList(smap[step]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        switch (step) {
 | 
					        switch (step) {
 | 
				
			||||||
 | 
					        case UPDATE_STEP::NONE: {
 | 
				
			||||||
 | 
					        } break;
 | 
				
			||||||
        case UPDATE_STEP::STARTED: {
 | 
					        case UPDATE_STEP::STARTED: {
 | 
				
			||||||
            Utils::printUpdateStatusMsg(
 | 
					            Utils::printUpdateStatusMsg(
 | 
				
			||||||
                debug,
 | 
					                debug,
 | 
				
			||||||
@@ -617,6 +624,10 @@ private:
 | 
				
			|||||||
            lst << instance->m_debugMsg;
 | 
					            lst << instance->m_debugMsg;
 | 
				
			||||||
            Utils::printUpdateStatusMsg(debug, lst);
 | 
					            Utils::printUpdateStatusMsg(debug, lst);
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					        case UPDATE_STEP::UPDATE_NOT_NECESSARY:
 | 
				
			||||||
 | 
					            lst << instance->m_debugMsg;
 | 
				
			||||||
 | 
					            Utils::printUpdateStatusMsg(debug, lst);
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
        case UPDATE_STEP::UPDATE_FAILED:
 | 
					        case UPDATE_STEP::UPDATE_FAILED:
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
        case UPDATE_STEP::FINISHED:
 | 
					        case UPDATE_STEP::FINISHED:
 | 
				
			||||||
@@ -650,6 +661,8 @@ private:
 | 
				
			|||||||
        QStringList lst = QStringList(smap[step]);
 | 
					        QStringList lst = QStringList(smap[step]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        switch (step) {
 | 
					        switch (step) {
 | 
				
			||||||
 | 
					        case UPDATE_STEP::NONE: {
 | 
				
			||||||
 | 
					        } break;
 | 
				
			||||||
        case UPDATE_STEP::STARTED: {
 | 
					        case UPDATE_STEP::STARTED: {
 | 
				
			||||||
            ismasClient.setProgressInPercent(_STARTED);
 | 
					            ismasClient.setProgressInPercent(_STARTED);
 | 
				
			||||||
        } break;
 | 
					        } break;
 | 
				
			||||||
@@ -1063,6 +1076,20 @@ private:
 | 
				
			|||||||
            ismasClient.sendRequestReceiveResponse(
 | 
					            ismasClient.sendRequestReceiveResponse(
 | 
				
			||||||
                IsmasClient::APISM::DB_PORT, ismasUpdateNews);
 | 
					                IsmasClient::APISM::DB_PORT, ismasUpdateNews);
 | 
				
			||||||
        } break;
 | 
					        } break;
 | 
				
			||||||
 | 
					        case UPDATE_STEP::UPDATE_NOT_NECESSARY: {
 | 
				
			||||||
 | 
					            ismasClient.setProgressInPercent(_UPDATE_NOT_NECESSARY + _UPDATE_NOT_NECESSARY_CORRECTION);
 | 
				
			||||||
 | 
					            QString const &ismasUpdateNews =
 | 
				
			||||||
 | 
					                QString("#M=APISM#C=CMD_EVENT#J=") +
 | 
				
			||||||
 | 
					                    ismasClient.updateNewsToIsmas(
 | 
				
			||||||
 | 
					                        "U0002", // reset WAIT-button to "" (empty string)
 | 
				
			||||||
 | 
					                        ismasClient.getProgressInPercent(),
 | 
				
			||||||
 | 
					                        IsmasClient::RESULT_CODE::SUCCESS,
 | 
				
			||||||
 | 
					                        smap[step],
 | 
				
			||||||
 | 
					                        instance->m_ismasMsg.join(' ').toStdString().c_str(),
 | 
				
			||||||
 | 
					                        instance->m_versionInfo.size() >= 1 ? instance->m_versionInfo.at(0).toUtf8().constData() : "N/A");
 | 
				
			||||||
 | 
					            ismasClient.sendRequestReceiveResponse(
 | 
				
			||||||
 | 
					                IsmasClient::APISM::DB_PORT, ismasUpdateNews);
 | 
				
			||||||
 | 
					        } break;
 | 
				
			||||||
        case UPDATE_STEP::UPDATE_FAILED: {
 | 
					        case UPDATE_STEP::UPDATE_FAILED: {
 | 
				
			||||||
            ismasClient.setProgressInPercent(_UPDATE_FAILED);
 | 
					            ismasClient.setProgressInPercent(_UPDATE_FAILED);
 | 
				
			||||||
            QString const &ismasUpdateNews =
 | 
					            QString const &ismasUpdateNews =
 | 
				
			||||||
@@ -1100,6 +1127,8 @@ private:
 | 
				
			|||||||
        Worker::instance->m_currentStep = step;
 | 
					        Worker::instance->m_currentStep = step;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        switch (step) {
 | 
					        switch (step) {
 | 
				
			||||||
 | 
					        case UPDATE_STEP::NONE: {
 | 
				
			||||||
 | 
					        } break;
 | 
				
			||||||
        case UPDATE_STEP::STARTED:
 | 
					        case UPDATE_STEP::STARTED:
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
        case UPDATE_STEP::CHECK_REPOSITORY:
 | 
					        case UPDATE_STEP::CHECK_REPOSITORY:
 | 
				
			||||||
@@ -1274,6 +1303,8 @@ private:
 | 
				
			|||||||
        break;
 | 
					        break;
 | 
				
			||||||
        case UPDATE_STEP::UPDATE_ACTIVATED:
 | 
					        case UPDATE_STEP::UPDATE_ACTIVATED:
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					        case UPDATE_STEP::UPDATE_NOT_NECESSARY:
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
        case UPDATE_STEP::UPDATE_FAILED:
 | 
					        case UPDATE_STEP::UPDATE_FAILED:
 | 
				
			||||||
            emit worker->appendText(QString("UPDATE "), UPDATE_STEP_FAIL);
 | 
					            emit worker->appendText(QString("UPDATE "), UPDATE_STEP_FAIL);
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user