Subversion Repositories Sigmater

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 Andrea 1
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
2
<jsp:directive.page import="it.corenet.sincro.frontend.SincroManagerServlet"/>
3
<jsp:directive.page import="it.corenet.sincro.common.CostantiSincro"/>
4
<jsp:directive.page import="java.io.File"/>
5
<jsp:directive.page import="java.util.ArrayList"/>
6
<jsp:directive.page import="java.util.Arrays"/>
7
<jsp:directive.page import="java.util.List"/>
8
<jsp:directive.page import="it.corenet.sincro.common.CostantiSincro"/>
9
	<jsp:directive.page
10
		import="it.corenet.sincro.frontend.SincroServletUtil,it.corenet.sincro.common.gestorescarico.GestoreScaricoRemote,it.corenet.sincro.common.AffineTransformParameters,java.io.OutputStream,java.io.IOException,org.apache.log4j.Logger,java.util.List,java.util.ListIterator,it.corenet.sincro.frontend.SincroJspUtil,it.corenet.sincro.common.AreaSincrona"
11
		contentType="text/html" language="java" />
12
	<html lang="it" xml:lang="it" xmlns="http://www.w3.org/1999/xhtml">
13
	<head>
14
	<title>SINCROCAT - Stato di generazione degli shape</title>
15
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
16
		<!-- commento necessario per corretta visualizzazione con Explorer 6 -->
17
	</meta>
18
	<meta http-equiv="Content-Language" content="it">
19
		<!-- commento necessario per corretta visualizzazione con Explorer 6 -->
20
	</meta>
21
	<!-- Fogli di stile -->
22
	<link rel="stylesheet" type="text/css" href="css/Main.css"
23
		title="normale" media="screen, print">
24
		<!-- commento necessario per corretta visualizzazione con Explorer 6 -->
25
	</link>
26
	<link rel="stylesheet" type="text/css" href="css/Home.css"
27
		title="normale" media="screen, print">
28
		<!-- commento necessario per corretta visualizzazione con Explorer 6 -->
29
	</link>
30
	<link rel="stylesheet" type="text/css" href="css/Print.css"
31
		title="stampa" media="print">
32
		<!-- commento necessario per corretta visualizzazione con Explorer 6 -->
33
	</link>
34
	<!-- immagini -->
35
	<link rel="shortcut icon" href="img/favicon.ico">
36
		<!-- commento necessario per corretta visualizzazione con Explorer 6 -->
37
	</link>
38
	<!-- javascript -->
39
	<script type="text/javascript" src="js/SincroManager.js">
40
		<!-- commento necessario per corretta visualizzazione con Explorer 6 -->
41
	</script>
42
	</head>
43
	<body>
44
	<jsp:declaration>
45
		//costanti
46
		//nome JSP
47
		final String JSP_NAME = "StatoGenerazioneShape.jsp";
48
		// Nome del parametro che indica il nome dell'Ente Locale in cui e' installato in SincroCat.
49
	    final String PNAME_NOME_ENTE = "nomeEnte";
50
	    // Nome del parametro che indica il tipo di Ente Locale in cui e' installato in SincroCat.
51
	    final String PNAME_TIPO_ENTE = "tipoEnte";
52
	    // Nome del parametro che indica il codice univoco dell'Ente Locale in cui e' installato in SincroCat.
53
	    final String PNAME_CODICE_ENTE = "codiceEnte";
54
 
55
	    // riferimento al logger
56
		Logger logger = Logger.getLogger(JSP_NAME);
57
	</jsp:declaration>
58
	<jsp:scriptlet>
59
		//accesso ai parametri di configurazione per reperire tipo e codice dell'ente di installazione
60
        String tipoEnteStr = config.getServletContext().getInitParameter(PNAME_TIPO_ENTE);
61
		int tipoEnte = Integer.parseInt(tipoEnteStr);
62
        String codiceEnteInit = config.getServletContext().getInitParameter(PNAME_CODICE_ENTE);
63
        String nomeEnteInit   = config.getServletContext().getInitParameter(PNAME_NOME_ENTE);
64
 
65
        if ((tipoEnteStr == null) || (codiceEnteInit == null) || (nomeEnteInit == null))
66
        {
67
            String msg = new String("Tipo o Codice dell'Ente Locale mancanti o errati. Specificare i parametri '" +
68
                    PNAME_TIPO_ENTE + "', '" + PNAME_CODICE_ENTE + "' e '" + PNAME_NOME_ENTE + "'" +
69
                    " con un valori ammissibili");
70
            logger.error(msg);
71
            throw new ServletException(msg);
72
        }
73
 
74
	    //reperimento riferimento all'oggetto di accesso al DBTL
75
		GestoreScaricoRemote gestoreDbtl = SincroServletUtil.getDbtlManager();
76
	</jsp:scriptlet>
77
	<div id="global">
78
	<div id="header"><img alt="Sistema SIGMA TER" src="img/LogoS3.gif" />
79
	<div id="mainnav">
80
	<ul>
81
		<li><a href="indice">Menu principale</a></li>
82
	</ul>
83
	</div>
84
	</div>
85
	<!-- DIV DI CONTENUTO -->
86
	<div id="content">
87
	<div id="richiesta">
88
	<h1>Gestione della generazione shape</h1>
89
	<h2>Stato delle attivita' di generazione shape per <jsp:scriptlet>
90
			switch (tipoEnte)
91
			{
92
				case CostantiSincro.TE_COMUNE:
93
				{
94
					out.println("il Comune di ");
95
					break;
96
				}
97
				case CostantiSincro.TE_PROVINCIA:
98
				{
99
					out.println("la Provincia di ");
100
					break;
101
				}
102
				case CostantiSincro.TE_COMUNITA_MONTANA:
103
				{
104
					out.println("la Comunita' Montana di ");
105
					break;
106
				}
107
				default :
108
				{
109
					out.println("l'Ente Locale ");
110
				}
111
			}
112
			out.println(nomeEnteInit);
113
			</jsp:scriptlet></h2>
114
	</div>
115
	<fieldset id="MetadatiDbtl"><legend>Metadati DBTL</legend>
116
	<table align="center" width="100%">
117
		<tbody>
118
			<tr>
119
				<td width="30%" align="left"><strong>Versione</strong></td>
120
				<td width="70%" align="left"><jsp:expression>gestoreDbtl.getDBTLVersion()</jsp:expression></td>
121
			</tr>
122
			<tr>
123
				<td align="left"><strong>Sistema di Coordinate</strong></td>
124
				<td align="left"><jsp:expression>gestoreDbtl.getDBTLCoordinateSystem()</jsp:expression> (<jsp:expression>SincroJspUtil.decodeCoordinateSystem(gestoreDbtl.getDBTLCoordinateSystem())</jsp:expression>)</td>
125
			</tr>
126
			<jsp:scriptlet>
127
			AffineTransformParameters affineTransformParameters = gestoreDbtl.getAffineTransformParameters();
128
			//parametri dell'eventuale traslazione
129
			double tX = affineTransformParameters.getTranslateX();
130
            double tY = affineTransformParameters.getTranslateY();
131
            if ((tX != 0) || (tY != 0))
132
            {
133
            </jsp:scriptlet>
134
			<tr>
135
				<td align="left"><strong>Traslazione dati cartografici</strong></td>
136
				<td align="left">Delta X: <jsp:expression>tX</jsp:expression>; Delta Y: <jsp:expression>tY</jsp:expression></td>
137
			</tr>
138
			<jsp:scriptlet>
139
            }
140
            double anchorX = affineTransformParameters.getAnchorRotateX();
141
            double anchorY = affineTransformParameters.getAnchorRotateY();
142
            double thetaRotation = affineTransformParameters.getThetaRotate();
143
            //parametri dell'eventuale rotazione
144
            if ((anchorX != 0) || (anchorY != 0) || (thetaRotation != 0))
145
            {</jsp:scriptlet>
146
			<tr>
147
				<td align="left"><strong>Parametri di Rotazione</strong></td>
148
				<td align="left">Centro di rotazione: (<jsp:expression>anchorX</jsp:expression>;<jsp:expression>anchorY</jsp:expression>);
149
				Angolo di rotazione: <jsp:expression>thetaRotation</jsp:expression> radianti</td>
150
			</tr>
151
			<jsp:scriptlet>
152
            }
153
            </jsp:scriptlet>
154
		</tbody>
155
	</table>
156
	</fieldset>
157
	<fieldset id="Elenco"><legend>Stato di Generazione Shape</legend>
158
	<form action="sdoshape" method="post" id="form1">
159
	<p><input id="generaShapeSelezionati" class="submit" type="submit" value="Genera gli shape per i Comuni selezionati" /></p>
160
	<table class="ListaGenerica">
161
		<tbody>
162
			<tr>
163
				<th width="3%"><img src="img/punto-interrogativo.gif"
164
					alt="E' possibile effettuare nuove richieste di generazione shape solo per i Comuni con stato DBTL AGGIORNATO"
165
					title="E' possibile effettuare nuove richieste di generazione shape solo per i Comuni con stato DBTL AGGIORNATO" />
166
				<br />
167
				<img width="15" height="15" src="img/icon_check.gif" onclick="selezionaTutti(document.forms.form1.generaShape)"
168
					alt="Seleziona/deseleziona tutti i Comuni per i quali e' possibile effettuare una nuova richiesta di generazione shape"
169
					title="Seleziona/deseleziona tutti i Comuni per i quali e' possibile effettuare una nuova richiesta di generazione shape" />
170
				</th>
171
				<th width="38%">Comune</th>
172
				<th width="10%">Dati al <img src="img/punto-interrogativo.gif"
173
					alt="I dati catastali contenuti nel DBTL sono relativi ad atti registrati in Catasto fino alla data indicata"
174
					title="I dati catastali contenuti nel DBTL sono relativi ad atti registrati in Catasto fino alla data indicata" /></th>
175
				<th width="32%">Stato della sincronizzazione</th>
176
				<th width="17%">Stato della generazione</th>
177
			</tr>
178
			<jsp:scriptlet>
179
			List listaAreeSincrone = gestoreDbtl.getAreeSincroneDbtl();
180
			ListIterator index = listaAreeSincrone.listIterator();
181
			AreaSincrona areaSincronaCorrente = null;
182
			while (index.hasNext())
183
			{
184
				areaSincronaCorrente = (AreaSincrona)index.next();
185
				if (areaSincronaCorrente.getAreaTematica() == null || CostantiSincro.COD_AREA_TEMATICA_CARTOGRAFIA != areaSincronaCorrente.getAreaTematica().intValue()) {
186
					continue;
187
				}
188
				areaSincronaCorrente.setStatoUltimaAttivita(gestoreDbtl.getStatoUltimaAttivitaConclusa(areaSincronaCorrente));
189
				areaSincronaCorrente.setDataUltimoAggiornamento(gestoreDbtl.getDataAggAreaSincrona(areaSincronaCorrente));
190
				areaSincronaCorrente.setDataUltimaSincronizzazione(gestoreDbtl.getDataUltimaSincronizzazioneAreaSincrona(areaSincronaCorrente));
191
				out.println(SincroJspUtil.getStatoGenerazioneShapeTableEntry(areaSincronaCorrente,gestoreDbtl));
192
			}
193
			</jsp:scriptlet>
194
		</tbody>
195
	</table>
196
	<p><input id="generaShapeSelezionati" class="submit" type="submit" value="Genera gli shape per i Comuni selezionati" /></p>
197
	</form>
198
	</fieldset>
199
	<fieldset id="Elenco"><legend>Scarico e/o cancellazione Shape generati</legend>
200
	<form action="delshape" method="post" id="form2">
201
	<p><input id="generaShapeSelezionati" class="submit" type="submit" value="Cancella gli shape selezionati" /></p>
202
	<table class="ListaGenerica">
203
		<tbody>
204
			<tr>
205
				<th width="15%">
206
				<img width="15" height="15" src="img/icon_check.gif" onclick="selezionaTuttidocument.forms.form2.generaShape()"
207
					alt="Seleziona/deseleziona tutti gli shape per la cancellazione"
208
					title="Seleziona/deseleziona tutti gli shape per la cancellazione" />
209
				</th>
210
				<th width="85%">Shape (cliccare sul nome per scaricare)</th>
211
			</tr>
212
			<jsp:scriptlet>
213
				File		shapeDir = new File(SincroManagerServlet.getShapeFilePath());
214
				File[]		files = shapeDir.listFiles();
215
				String[]	fileNames;
216
				List 		tempList = new ArrayList();
217
 
218
				for (int i = 0; files.length > i; i++) {
219
					if (files[i].isFile()) {
220
						if (files[i].getName().startsWith(SincroManagerServlet.getShapeFileName())) {
221
							tempList.add(files[i].getName());
222
						}
223
					}
224
				}
225
 
226
				fileNames = (String[])tempList.toArray(new String[0]);
227
				Arrays.sort(fileNames);
228
 
229
				for (int i = 0; fileNames.length > i; i++) {
230
			</jsp:scriptlet>
231
			<tr>
232
				<td class="tuttiNessuno">
233
					<jsp:element name="input">
234
						<jsp:attribute name="name">cancellaShape</jsp:attribute>
235
						<jsp:attribute name="type">checkbox</jsp:attribute>
236
						<jsp:attribute name="value"><jsp:expression>fileNames[i]</jsp:expression></jsp:attribute>
237
						<jsp:attribute name="class">plain</jsp:attribute>
238
					</jsp:element>
239
				</td>
240
				<td class="areaSincrona">
241
					<jsp:element name="a">
242
						<jsp:attribute name="href">
243
							<jsp:expression>SincroManagerServlet.getShapeFileURL() + "?FILETYPE=SHAPE&amp;FILENAME=" + fileNames[i]</jsp:expression>
244
						</jsp:attribute>
245
						<jsp:body>
246
					 		<jsp:expression>fileNames[i]</jsp:expression>
247
						</jsp:body>
248
					</jsp:element>
249
				</td>
250
			</tr>
251
			<jsp:scriptlet>
252
				}
253
			</jsp:scriptlet>
254
		</tbody>
255
	</table>
256
	<p><input id="generaShapeSelezionati" class="submit" type="submit" value="Cancella gli shape selezionati" /></p>
257
	</form>
258
	</fieldset>
259
	</div>
260
	</div>
261
	<!-- DIV FONDO PAGINA -->
262
	<div id="footer">Sistema SIGMA TER
263
	<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>
264
	<div id="validator"><a href="http://validator.w3.org/check?uri=referer"
265
		title="Valida questa pagina (inglese)">XHTML 1.0</a>| <a
266
		href="http://jigsaw.w3.org/css-validator/"
267
		title="Valida il foglio di stile (inglese)">CSS 2</a>| <a
268
		href="http://www.w3.org/WAI/about.html"
269
		title="Linee guida per l'accessibilita' (inglese)">WAI-A</a></div>
270
	</div>
271
	</body>
272
	</html>
273
</jsp:root>