I motori sono 2:
•COGD54 - Agente A
oSi incarica di leggere il risultato delle elaborazioni di Modula e aggiornare i record su COGMDTES/COGMDRIG
•COGD55 - Agente B
oLegge il risultato delle elaborazioni da COGMDTES, e decide se notificare qualcosa agli operatori interessati
Ora i due motori sono processi senza interfaccia, e teoricamente non è possibile fermarli.
Percio' realizzeremo un pannello di controllo che permetta di vedere lo stato dei motori e se attivarli/disattivarli.
Cartelle di interscambio con Modula
Oltre alle due attuali cartelle "Da" e "A", creeremo una terza cartella, da configurare, che definiamo come "controllo".
Pannello di controllo "Modula" COGDA1
Conterrà una griglia con i due elementi: Motore A e B; per ciascun elemento mostrerà:
•Descrizione
•Flag Attivo/non attivo
Controllo stato motore
Ogni motore durante il ciclo di esecuzione dovrà scrivere, se non esiste, un file chiamato "nomemotore-alive.txt".
Il pannello di controllo quando è attivo dovrà controllare ogni "n" secondi l'esistenza del file "nomemotore-alive.txt" nella cartella "controllo". Se esiste, lo cancella e ripete il controllo: se lo trova nuovamente dopo "n" secondi allora il motore è attivo.
Spegnimento motore
Sul pannello attivare un t.f. che permetta lo spegnimento del motore selezionato.
Quando premuto il pannello dovrà scrivere sulla cartella "controllo" un file chiamato "nomemotore-spegni.txt".
Ciascun motore nel proprio ciclo dovrà controllare l'esistenza di questo file: se trovato, dovrà cancellarlo e chiudersi.
Accensione motore
Sul pannello attivare un t.f. che permetta l'accensione del motore selezionato.
Quando premuto il pannello dovrà scrivere sulla cartella "controllo" un file chiamato "nomemotore-accendi.txt".
Il motore "postgres" nel job di attivazione dei motori dovrà controllare l'esistenza di questo file: se presente attiverà il programma, altrimenti non farà nulla. (chiedere conferma a Giovanni)
Situazione liste COGDA2
Sul pannello aggiungere un t.f. che se premuto attiverà un programma creato con le griglie "evolute" che semplicemente sfoglia COGMDTES per tutti i processi del giorno, e permette di scorrerli e filtrarli.
Eventualmente aggiungere in testata qualche filtro:
•Periodo da visualizzare
•Stato processi (solo da evadere, evasi, tutti)
•....