Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
37 | Andrea | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
||
3 | <%@ page contentType="text/html;charset=UTF-8"%> |
||
4 | <%@page import="it.corenet.sigmater.sinteg.admin.common.LogPrinter"%> |
||
5 | <%@page import="javax.security.auth.Subject"%> |
||
6 | <%@page import="it.corenet.sigmater.sinteg.admin.pages.amministrazionesinteg.AmministrazioneSintegServizio"%> |
||
7 | <%@page import="it.corenet.sigmater.sinteg.admin.pages.amministrazionesinteg.AmministrazioneSintegConnector"%> |
||
8 | <%@page import="java.util.ArrayList"%> |
||
9 | <%@page import="it.corenet.sigmater.sinteg.admin.pages.amministrazionesinteg.AmministrazioneSintegUtil"%> |
||
10 | <%@page import="it.corenet.sigmater.sinteg.admin.common.Constants"%> |
||
11 | <%@page import="it.corenet.sigmater.sinteg.admin.pages.amministrazionesinteg.FinestraSinteg"%> |
||
12 | <html lang="it" xml:lang="it" xmlns="http://www.w3.org/1999/xhtml"> |
||
13 | <head> |
||
14 | <title>SIGMA TER - Amministrazione finestre SINTEG</title> |
||
15 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
||
16 | <meta http-equiv="Content-Language" content="it" /> |
||
17 | <!-- stylesheet che vengono usati per la stampa (screen, print) e per la visualizzazione su schermo --> |
||
18 | <link rel="stylesheet" type="text/css" href="css/Main.css" title="normale" media="screen, print" /> |
||
19 | <!-- immagini --> |
||
20 | <link rel="shortcut icon" href="img/favicon.ico" /> |
||
21 | <!-- javascript --> |
||
22 | <script type="text/javascript" src="js/divUtili.js" >/** **/</script> |
||
23 | </head> |
||
24 | <body> |
||
25 | <!-- Dichiarazione Variabili Globali--> |
||
26 | |||
27 | <%! |
||
28 | // nome JSP |
||
29 | protected static final String JSP_NAME = "1_AmministrazioneSinteg.jsp"; |
||
30 | private LogPrinter logPrinter = null; |
||
31 | public void jspInit() |
||
32 | { |
||
33 | //inizializzazione logger; |
||
34 | logPrinter = new LogPrinter(); |
||
35 | } |
||
36 | %> |
||
37 | <% |
||
38 | //lettura parametri CGI |
||
39 | AmministrazioneSintegServizio servizioAmmSinteg = new AmministrazioneSintegServizio(); |
||
40 | //parametro utilizzato per discriminare la prima volta che si accede alla pagina dalle successive |
||
41 | |||
42 | String salvaString = request.getParameter("Salva"); |
||
43 | boolean salva = false; |
||
44 | if(salvaString != null && !salvaString.equals("null")) |
||
45 | salva = true; |
||
46 | |||
47 | String taskManager = request.getParameter("TaskManager"); |
||
48 | String sxcr = request.getParameter("Sxcr"); |
||
49 | logPrinter.debug(JSP_NAME,"\n PARAMETRI CGI LETTI: salva: " + salva+ |
||
50 | "\n taskManager: " +taskManager+ |
||
51 | "\n sxcr: " + sxcr); |
||
52 | |||
53 | AmministrazioneSintegUtil ammSintegUtil = new AmministrazioneSintegUtil(); |
||
54 | String msgError = ""; |
||
55 | try{ |
||
56 | if(salva == true){ |
||
57 | String esito = null; |
||
58 | String firstStart = null; |
||
59 | String firstStop = null; |
||
60 | String secondStart = null; |
||
61 | String secondStop = null; |
||
62 | String realFirstStart = null; |
||
63 | String realFirstStop = null; |
||
64 | String realSecondStart = null; |
||
65 | String realSecondStop = null; |
||
66 | for(int i=1;i<=7;i++){ |
||
67 | //lettura parametri |
||
68 | firstStart = request.getParameter("firstStartDay"+i); |
||
69 | firstStop = request.getParameter("firstStopDay"+i); |
||
70 | secondStart = request.getParameter("secondStartDay"+i); |
||
71 | secondStop = request.getParameter("secondStopDay"+i); |
||
72 | //conversione casi particolari |
||
73 | realFirstStart = AmministrazioneSintegUtil.convertiOrario24in23e59(firstStart); |
||
74 | realFirstStop = AmministrazioneSintegUtil.convertiOrario24in23e59(firstStop); |
||
75 | realSecondStart = AmministrazioneSintegUtil.convertiOrario24in23e59(secondStart); |
||
76 | realSecondStop = AmministrazioneSintegUtil.convertiOrario24in23e59(secondStop); |
||
77 | logPrinter.debug("errore durate il salvataggio della finestra: "+ i +"; "+ realFirstStart +"; "+realFirstStop+ "; "+ realSecondStart +"; "+realSecondStop+ "; esito: " + esito); |
||
78 | //controllo della sintassi/coerenza e creazione della finestra sinteg |
||
79 | FinestraSinteg finestraSinteg = AmministrazioneSintegUtil.createWindow(i,realFirstStart, realFirstStop, realSecondStart,realSecondStop); |
||
80 | esito = AmministrazioneSintegServizio.setWindow(finestraSinteg); |
||
81 | if(esito.startsWith(Constants.COD_ESITO_STORE_PROCEDURE_ERRORE)) |
||
82 | { |
||
83 | logPrinter.debug("errore durate il salvataggio della finestra: "+ i +" "+ firstStart +" "+firstStop+ " esito: " + esito ); |
||
84 | throw new IllegalArgumentException("errore durate il salvataggio della finestra: "+ i +" "+ firstStart +" "+firstStop+ " esito: " + esito); |
||
85 | } |
||
86 | } |
||
87 | } |
||
88 | } |
||
89 | catch(IllegalArgumentException iae) |
||
90 | { |
||
91 | logPrinter.error("Errori nel formato o nella coerenza degli orari inseriti",iae); |
||
92 | msgError = "Errori nel formato o nella coerenza degli orari inseriti. Intervalli di operatività non salvati correttamente"; |
||
93 | } |
||
94 | //avvio/disattivazione task manager e sxcr |
||
95 | String resultTaskManager = null; |
||
96 | String resultSxcr = null; |
||
97 | if(taskManager != null && !taskManager.equals("")) { |
||
98 | int avvio= Integer.parseInt(taskManager); |
||
99 | if(avvio == Constants.COD_AVVIA_TASK_MANAGER){ |
||
100 | resultTaskManager = AmministrazioneSintegServizio.startTaskManager(); |
||
101 | } |
||
102 | else if(avvio == Constants.COD_STOP_TASK_MANAGER){ |
||
103 | resultTaskManager = AmministrazioneSintegServizio.stopTaskManager(); |
||
104 | } |
||
105 | } |
||
106 | if(sxcr != null && !sxcr.equals("")){ |
||
107 | int avvio= Integer.parseInt(sxcr); |
||
108 | if(avvio == Constants.COD_AVVIA_TASK_MANAGER){ |
||
109 | resultSxcr = AmministrazioneSintegServizio.startSxcr(); |
||
110 | } |
||
111 | else if(avvio == Constants.COD_STOP_TASK_MANAGER){ |
||
112 | resultSxcr = AmministrazioneSintegServizio.stopSxcr(); |
||
113 | } |
||
114 | } |
||
115 | |||
116 | ArrayList finestreSinteg = null; |
||
117 | AmministrazioneSintegConnector ammConnector = servizioAmmSinteg.caricaFinestreSinteg(); |
||
118 | finestreSinteg = (ArrayList) ammConnector.getElencoFinesteSinteg(); |
||
119 | %> |
||
120 | <div id="global"> |
||
121 | <div id="header"> |
||
122 | <img src="img/s3LogoS3.gif" alt="Logo Sigmater" /> |
||
123 | <div id="mainnav"> |
||
124 | <ul> |
||
125 | <li> |
||
126 | <a href="index.html" accesskey="a">Menu principale</a> |
||
127 | </li> |
||
128 | </ul> |
||
129 | </div> |
||
130 | </div> |
||
131 | <!-- fine header --> |
||
132 | <div id="content"> |
||
133 | <div id="richiesta"> |
||
134 | <div id="pdf"> |
||
135 | <a href="html/1_HelpAmministrazioneSinteg.html" target="_blank"> |
||
136 | <img src="img/s3help.gif" alt="Help pagina 1 Amministrazione Sinteg" /> |
||
137 | </a> |
||
138 | </div> |
||
139 | <h1>Amministrazione del SINTEG e del DBTI</h1> |
||
140 | <h2>Amministrazione del SINTEG</h2> |
||
141 | <p /> |
||
142 | <!-- ******************************************** Parametri richiesta **************************************--> |
||
143 | <% |
||
144 | if(!msgError.equals("")) |
||
145 | { |
||
146 | out.print("<fieldset><legend>Attenzione!</legend><p style=\"color:red;\">"+msgError+"</p></fieldset>"); |
||
147 | } |
||
148 | else if(salva == true) |
||
149 | { |
||
150 | out.print("<fieldset><p style=\"color:black;\">Intervalli di operatività salvati correttamente</p></fieldset>"); |
||
151 | } |
||
152 | if(resultTaskManager != null && !resultTaskManager.equals(Constants.COD_ESITO_STORE_PROCEDURE_OK)) |
||
153 | { |
||
154 | out.print("<fieldset><legend>Attenzione!</legend><p style=\"color:red;\">Operazione su Task manager non riuscita: "+resultTaskManager+"</p></fieldset>"); |
||
155 | } |
||
156 | if(resultSxcr != null && !resultSxcr.equals(Constants.COD_ESITO_STORE_PROCEDURE_OK)) |
||
157 | { |
||
158 | out.print("<fieldset><legend>Attenzione!</legend><p style=\"color:red;\">Operazione su SXCR Task manager non riuscita: "+resultSxcr+"</p></fieldset>"); |
||
159 | } |
||
160 | %> |
||
161 | <fieldset> |
||
162 | <legend>Controllo operatività del SINTEG</legend> |
||
163 | <table style="width:75%;"> |
||
164 | <tbody> |
||
165 | <tr> |
||
166 | <th style="width:25%;"> |
||
167 | <th style="width:10%;"> |
||
168 | <th style="width:45%;"> |
||
169 | </tr> |
||
170 | <tr> |
||
171 | <td> |
||
172 | <p>Stato SINTEG:</p> |
||
173 | </td> |
||
174 | <td> |
||
175 | <strong> |
||
176 | <% |
||
177 | if(AmministrazioneSintegUtil.getTaskManagerStatus().equals(Constants.COD_STATO_TASK_MANAGER_SXCR_ATTIVO)){ |
||
178 | out.print("ATTIVO"); |
||
179 | }else{ |
||
180 | out.print("DISATTIVO"); |
||
181 | } |
||
182 | %> |
||
183 | </strong> |
||
184 | </td> |
||
185 | <td> |
||
186 | <form action="1_AmministrazioneSinteg.jsp" method="post"> |
||
187 | <% |
||
188 | if(AmministrazioneSintegUtil.getTaskManagerStatus().equals(Constants.COD_STATO_TASK_MANAGER_SXCR_ATTIVO)) |
||
189 | { |
||
190 | out.print("<input name=\"TaskManager\" value=\"0\" type=\"hidden\"/>"); |
||
191 | out.print("<input class=\"submit\" value=\"Disattiva\" type=\"submit\"/>"); |
||
192 | } |
||
193 | else |
||
194 | { |
||
195 | out.print("<input name=\"TaskManager\" value=\"1\" type=\"hidden\"/>"); |
||
196 | out.print("<input class=\"submit\" value=\"Attiva\" type=\"submit\"/>"); |
||
197 | } |
||
198 | %> |
||
199 | <img src="img/punto-interrogativo.gif" alt="Vedere nota 1" title="Vedere nota 1"/> |
||
200 | </form> |
||
201 | </td> |
||
202 | </tr> |
||
203 | <tr> |
||
204 | <td> |
||
205 | <p>Pianificazione attività di aggiornamento incrementale:</p> |
||
206 | </td> |
||
207 | <td> |
||
208 | <strong> |
||
209 | <% |
||
210 | if(AmministrazioneSintegUtil.getSXCRStatus().equals(Constants.COD_STATO_TASK_MANAGER_SXCR_ATTIVO)){ |
||
211 | out.print("ATTIVO"); |
||
212 | }else{ |
||
213 | out.print("DISATTIVO"); |
||
214 | } |
||
215 | %> |
||
216 | </strong> |
||
217 | </td> |
||
218 | <td> |
||
219 | <form action="1_AmministrazioneSinteg.jsp" method="post"> |
||
220 | <% |
||
221 | if(AmministrazioneSintegUtil.getSXCRStatus().equals(Constants.COD_STATO_TASK_MANAGER_SXCR_ATTIVO)){ |
||
222 | out.print("<input name=\"Sxcr\" value=\"0\" type=\"hidden\"/>"); |
||
223 | out.print("<input class=\"submit\" value=\"Disattiva\" type=\"submit\"/>"); |
||
224 | }else{ |
||
225 | out.print("<input name=\"Sxcr\" value=\"1\" type=\"hidden\"/>"); |
||
226 | out.print("<input class=\"submit\" value=\"Attiva\" type=\"submit\"/>"); |
||
227 | } |
||
228 | %> |
||
229 | <img src="img/punto-interrogativo.gif" title="Vedere nota 2"/> |
||
230 | </form> |
||
231 | </td> |
||
232 | </tr> |
||
233 | </tbody> |
||
234 | </table> |
||
235 | <br/> |
||
236 | <strong>Note</strong> |
||
237 | <br/> |
||
238 | <span class="nota">1) Il SINTEG può essere attivato solo all'interno degli intervalli temporali di operatività definiti nel seguito.</span> |
||
239 | <br/> |
||
240 | <span class="nota">2) La pianificazione di attività di aggiornamento incrementale può essere attivata o disattivata a piacimento, in modo indipendente dallo stato operativo del SINTEG.</span> |
||
241 | </fieldset> |
||
242 | <form action="1_AmministrazioneSinteg.jsp" method="post" id="formSalva"> |
||
243 | <fieldset> |
||
244 | <!-- Filtri disponibili --> |
||
245 | <legend>Intervalli di operatività del SINTEG</legend> |
||
246 | <table class="ListaGenerica" summary="Questa tabella contiene i dati relativi ad una serie di cose..."> |
||
247 | <!-- <caption>Stato caricamento comuni DBTI</caption>--> |
||
248 | <tbody> |
||
249 | <tr> |
||
250 | <th>Giorno</th> |
||
251 | <th>Ora inizio intervallo 1</th> |
||
252 | <th>Ora fine intervallo 1</th> |
||
253 | <th>Ora inizio intervallo 2</th> |
||
254 | <th>Ora fine intervallo 2</th> |
||
255 | </tr> |
||
256 | <% |
||
257 | out.print(ammSintegUtil.getFinestreSintegTableEntry(finestreSinteg)); |
||
258 | %> |
||
259 | </tbody> |
||
260 | </table> |
||
261 | <p> |
||
262 | <input type="hidden" name="Salva" value="true"/> |
||
263 | <input type="submit" class="submit" value="Imposta intervalli"/> |
||
264 | </p> |
||
265 | <p><strong>NOTA. </strong>Il SINTEG termina sempre le attività in corso allo scadere di un intervallo temporale di funzionamento. La fine di un intervallo indica solamente l'orario a partire dal quale non vengono più avviate nuove attività. |
||
266 | </p> |
||
267 | </fieldset> |
||
268 | <!-- **************************************** Pulsanti avanti e indietro ***************************************--> |
||
269 | </form> |
||
270 | </div> |
||
271 | </div> |
||
272 | <!-- fine content --> |
||
273 | <div id="footer"> |
||
274 | Sistema SIGMA TER |
||
275 | <div id="core"><a href="http://www.sigmater.it" title="Link al sito SigmaTER">SigmaTER - Servizi Integrati catastali e Geografici per il Monitoraggio Amministrativo del TERritorio</a></div> |
||
276 | <div id="validator"> |
||
277 | <a href="http://validator.w3.org/check?uri=referer" title="Valida questa pagina (inglese)">XHTML 1.0</a> | |
||
278 | <a href="http://jigsaw.w3.org/css-validator/" title="Valida il foglio di stile (inglese)">CSS 2</a> | |
||
279 | <a href="http://www.w3.org/WAI/about.html" title="Linee guida per l'accessibilità (inglese)">WAI-A</a> |
||
280 | </div> |
||
281 | </div> |
||
282 | </div> |
||
283 | </body> |
||
284 | </html> |