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&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> |