Subversion Repositories Sigmater

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 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
 
50
        logPrinter.debug(JSP_NAME,"\n PARAMETRI CGI LETTI: salva: " + salva+
51
        		"\n taskManager: " +taskManager+
52
        		"\n sxcr: " + sxcr);
53
 
54
        AmministrazioneSintegUtil ammSintegUtil = new AmministrazioneSintegUtil();
55
        String msgError = "";
56
        try{
57
	        if(salva == true){
58
	        	String esito = null;
59
	        	String firstStart = null;
60
	            String firstStop = null;
61
	            String secondStart = null;
62
	            String secondStop = null;
63
	            String realFirstStart = null;
64
	            String realFirstStop = null;
65
	            String realSecondStart = null;
66
	            String realSecondStop = null;
67
	    		for(int i=1;i<=7;i++){
68
	    			//lettura parametri
69
	    			firstStart = request.getParameter("firstStartDay"+i);
70
	                firstStop = request.getParameter("firstStopDay"+i);
71
	                secondStart = request.getParameter("secondStartDay"+i);
72
	                secondStop = request.getParameter("secondStopDay"+i);
73
	                //conversione casi particolari
74
	                realFirstStart = AmministrazioneSintegUtil.convertiOrario24in23e59(firstStart);
75
	                realFirstStop = AmministrazioneSintegUtil.convertiOrario24in23e59(firstStop);
76
	                realSecondStart = AmministrazioneSintegUtil.convertiOrario24in23e59(secondStart);
77
	                realSecondStop = AmministrazioneSintegUtil.convertiOrario24in23e59(secondStop);
78
	                logPrinter.debug("errore durate il salvataggio della finestra: "+ i +"; "+ realFirstStart +"; "+realFirstStop+ "; "+ realSecondStart +"; "+realSecondStop+ "; esito: " + esito);
79
	                //controllo della sintassi/coerenza e creazione della finestra sinteg
80
	                FinestraSinteg finestraSinteg = AmministrazioneSintegUtil.createWindow(i,realFirstStart, realFirstStop, realSecondStart,realSecondStop);
81
	                esito = AmministrazioneSintegServizio.setWindow(finestraSinteg);
82
	                if(esito.startsWith(Constants.COD_ESITO_STORE_PROCEDURE_ERRORE))
83
	                {
84
	                	logPrinter.debug("errore durate il salvataggio della finestra: "+ i +" "+ firstStart +" "+firstStop+ " esito: " + esito  );
85
	                	throw new IllegalArgumentException("errore durate il salvataggio della finestra: "+ i +" "+ firstStart +" "+firstStop+ " esito: " + esito);
86
	                }
87
	            }
88
	        }
89
        }
90
        catch(IllegalArgumentException iae)
91
        {
92
        	logPrinter.error("Errori nel formato o nella coerenza degli orari inseriti",iae);
93
        	msgError = "Errori nel formato o nella coerenza degli orari inseriti. Intervalli  di operativit&agrave; non salvati correttamente";
94
        }
95
        //avvio/disattivazione task manager e sxcr
96
        String resultTaskManager = null;
97
        String resultSxcr = null;
98
        if(taskManager != null && !taskManager.equals("")){
99
        	int avvio= Integer.parseInt(taskManager);
100
        	if(avvio == Constants.COD_AVVIA_TASK_MANAGER){
101
        		resultTaskManager = AmministrazioneSintegServizio.startTaskManager();
102
        	}
103
        	else if(avvio == Constants.COD_STOP_TASK_MANAGER){
104
        		resultTaskManager = AmministrazioneSintegServizio.stopTaskManager();
105
        	}
106
        }
107
        if(sxcr != null && !sxcr.equals("")){
108
            int avvio= Integer.parseInt(sxcr);
109
            if(avvio == Constants.COD_AVVIA_TASK_MANAGER){
110
            	resultSxcr = AmministrazioneSintegServizio.startSxcr();
111
            }
112
            else if(avvio == Constants.COD_STOP_TASK_MANAGER){
113
            	resultSxcr = AmministrazioneSintegServizio.stopSxcr();
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&agrave; 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&agrave; 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&agrave; 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&ograve; essere attivato solo all'interno degli intervalli temporali di operativit&agrave; definiti nel seguito.</span>
239
				      <br/>
240
				      <span class="nota">2) La pianificazione di attivit&agrave; di aggiornamento incrementale pu&ograve; 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&agrave; 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&agrave; 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&ugrave; avviate nuove attivit&agrave;.
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>