Subversion Repositories Sigmater

Rev

Blame | Last modification | View Log | Download | RSS feed

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
<jsp:directive.page import="it.corenet.sincro.frontend.SincroManagerServlet"/>
<jsp:directive.page import="it.corenet.sincro.common.CostantiSincro"/>
<jsp:directive.page import="java.io.File"/>
<jsp:directive.page import="java.util.ArrayList"/>
<jsp:directive.page import="java.util.Arrays"/>
<jsp:directive.page import="java.util.List"/>
<jsp:directive.page import="it.corenet.sincro.common.CostantiSincro"/>
        <jsp:directive.page
                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"
                contentType="text/html" language="java" />
        <html lang="it" xml:lang="it" xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <title>SINCROCAT - Stato di generazione degli shape</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <!-- commento necessario per corretta visualizzazione con Explorer 6 -->
        </meta>
        <meta http-equiv="Content-Language" content="it">
                <!-- commento necessario per corretta visualizzazione con Explorer 6 -->
        </meta>
        <!-- Fogli di stile -->
        <link rel="stylesheet" type="text/css" href="css/Main.css"
                title="normale" media="screen, print">
                <!-- commento necessario per corretta visualizzazione con Explorer 6 -->
        </link>
        <link rel="stylesheet" type="text/css" href="css/Home.css"
                title="normale" media="screen, print">
                <!-- commento necessario per corretta visualizzazione con Explorer 6 -->
        </link>
        <link rel="stylesheet" type="text/css" href="css/Print.css"
                title="stampa" media="print">
                <!-- commento necessario per corretta visualizzazione con Explorer 6 -->
        </link>
        <!-- immagini -->
        <link rel="shortcut icon" href="img/favicon.ico">
                <!-- commento necessario per corretta visualizzazione con Explorer 6 -->
        </link>
        <!-- javascript -->
        <script type="text/javascript" src="js/SincroManager.js">
                <!-- commento necessario per corretta visualizzazione con Explorer 6 -->
        </script>
        </head>
        <body>
        <jsp:declaration>
                //costanti
                //nome JSP
                final String JSP_NAME = "StatoGenerazioneShape.jsp";
                // Nome del parametro che indica il nome dell'Ente Locale in cui e' installato in SincroCat.
            final String PNAME_NOME_ENTE = "nomeEnte";
            // Nome del parametro che indica il tipo di Ente Locale in cui e' installato in SincroCat.
            final String PNAME_TIPO_ENTE = "tipoEnte";
            // Nome del parametro che indica il codice univoco dell'Ente Locale in cui e' installato in SincroCat.
            final String PNAME_CODICE_ENTE = "codiceEnte";

            // riferimento al logger
                Logger logger = Logger.getLogger(JSP_NAME);
        </jsp:declaration>
        <jsp:scriptlet>
                //accesso ai parametri di configurazione per reperire tipo e codice dell'ente di installazione
        String tipoEnteStr = config.getServletContext().getInitParameter(PNAME_TIPO_ENTE);
                int tipoEnte = Integer.parseInt(tipoEnteStr);
        String codiceEnteInit = config.getServletContext().getInitParameter(PNAME_CODICE_ENTE);
        String nomeEnteInit   = config.getServletContext().getInitParameter(PNAME_NOME_ENTE);

        if ((tipoEnteStr == null) || (codiceEnteInit == null) || (nomeEnteInit == null))
        {
            String msg = new String("Tipo o Codice dell'Ente Locale mancanti o errati. Specificare i parametri '" +
                    PNAME_TIPO_ENTE + "', '" + PNAME_CODICE_ENTE + "' e '" + PNAME_NOME_ENTE + "'" +
                    " con un valori ammissibili");
            logger.error(msg);
            throw new ServletException(msg);
        }

            //reperimento riferimento all'oggetto di accesso al DBTL
                GestoreScaricoRemote gestoreDbtl = SincroServletUtil.getDbtlManager();
        </jsp:scriptlet>
        <div id="global">
        <div id="header"><img alt="Sistema SIGMA TER" src="img/LogoS3.gif" />
        <div id="mainnav">
        <ul>
                <li><a href="indice">Menu principale</a></li>
        </ul>
        </div>
        </div>
        <!-- DIV DI CONTENUTO -->
        <div id="content">
        <div id="richiesta">
        <h1>Gestione della generazione shape</h1>
        <h2>Stato delle attivita' di generazione shape per <jsp:scriptlet>
                        switch (tipoEnte)
                        {
                                case CostantiSincro.TE_COMUNE:
                                {
                                        out.println("il Comune di ");
                                        break;
                                }
                                case CostantiSincro.TE_PROVINCIA:
                                {
                                        out.println("la Provincia di ");
                                        break;
                                }
                                case CostantiSincro.TE_COMUNITA_MONTANA:
                                {
                                        out.println("la Comunita' Montana di ");
                                        break;
                                }
                                default :
                                {
                                        out.println("l'Ente Locale ");
                                }
                        }
                        out.println(nomeEnteInit);
                        </jsp:scriptlet></h2>
        </div>
        <fieldset id="MetadatiDbtl"><legend>Metadati DBTL</legend>
        <table align="center" width="100%">
                <tbody>
                        <tr>
                                <td width="30%" align="left"><strong>Versione</strong></td>
                                <td width="70%" align="left"><jsp:expression>gestoreDbtl.getDBTLVersion()</jsp:expression></td>
                        </tr>
                        <tr>
                                <td align="left"><strong>Sistema di Coordinate</strong></td>
                                <td align="left"><jsp:expression>gestoreDbtl.getDBTLCoordinateSystem()</jsp:expression> (<jsp:expression>SincroJspUtil.decodeCoordinateSystem(gestoreDbtl.getDBTLCoordinateSystem())</jsp:expression>)</td>
                        </tr>
                        <jsp:scriptlet>
                        AffineTransformParameters affineTransformParameters = gestoreDbtl.getAffineTransformParameters();
                        //parametri dell'eventuale traslazione
                        double tX = affineTransformParameters.getTranslateX();
            double tY = affineTransformParameters.getTranslateY();
            if ((tX != 0) || (tY != 0))
            {
            </jsp:scriptlet>
                        <tr>
                                <td align="left"><strong>Traslazione dati cartografici</strong></td>
                                <td align="left">Delta X: <jsp:expression>tX</jsp:expression>; Delta Y: <jsp:expression>tY</jsp:expression></td>
                        </tr>
                        <jsp:scriptlet>
            }
            double anchorX = affineTransformParameters.getAnchorRotateX();
            double anchorY = affineTransformParameters.getAnchorRotateY();
            double thetaRotation = affineTransformParameters.getThetaRotate();
            //parametri dell'eventuale rotazione
            if ((anchorX != 0) || (anchorY != 0) || (thetaRotation != 0))
            {</jsp:scriptlet>
                        <tr>
                                <td align="left"><strong>Parametri di Rotazione</strong></td>
                                <td align="left">Centro di rotazione: (<jsp:expression>anchorX</jsp:expression>;<jsp:expression>anchorY</jsp:expression>);
                                Angolo di rotazione: <jsp:expression>thetaRotation</jsp:expression> radianti</td>
                        </tr>
                        <jsp:scriptlet>
            }
            </jsp:scriptlet>
                </tbody>
        </table>
        </fieldset>
        <fieldset id="Elenco"><legend>Stato di Generazione Shape</legend>
        <form action="sdoshape" method="post" id="form1">
        <p><input id="generaShapeSelezionati" class="submit" type="submit" value="Genera gli shape per i Comuni selezionati" /></p>
        <table class="ListaGenerica">
                <tbody>
                        <tr>
                                <th width="3%"><img src="img/punto-interrogativo.gif"
                                        alt="E' possibile effettuare nuove richieste di generazione shape solo per i Comuni con stato DBTL AGGIORNATO"
                                        title="E' possibile effettuare nuove richieste di generazione shape solo per i Comuni con stato DBTL AGGIORNATO" />
                                <br />
                                <img width="15" height="15" src="img/icon_check.gif" onclick="selezionaTutti(document.forms.form1.generaShape)"
                                        alt="Seleziona/deseleziona tutti i Comuni per i quali e' possibile effettuare una nuova richiesta di generazione shape"
                                        title="Seleziona/deseleziona tutti i Comuni per i quali e' possibile effettuare una nuova richiesta di generazione shape" />
                                </th>
                                <th width="38%">Comune</th>
                                <th width="10%">Dati al <img src="img/punto-interrogativo.gif"
                                        alt="I dati catastali contenuti nel DBTL sono relativi ad atti registrati in Catasto fino alla data indicata"
                                        title="I dati catastali contenuti nel DBTL sono relativi ad atti registrati in Catasto fino alla data indicata" /></th>
                                <th width="32%">Stato della sincronizzazione</th>
                                <th width="17%">Stato della generazione</th>
                        </tr>
                        <jsp:scriptlet>
                        List listaAreeSincrone = gestoreDbtl.getAreeSincroneDbtl();
                        ListIterator index = listaAreeSincrone.listIterator();
                        AreaSincrona areaSincronaCorrente = null;
                        while (index.hasNext())
                        {
                                areaSincronaCorrente = (AreaSincrona)index.next();
                                if (areaSincronaCorrente.getAreaTematica() == null || CostantiSincro.COD_AREA_TEMATICA_CARTOGRAFIA != areaSincronaCorrente.getAreaTematica().intValue()) {
                                        continue;
                                }
                                areaSincronaCorrente.setStatoUltimaAttivita(gestoreDbtl.getStatoUltimaAttivitaConclusa(areaSincronaCorrente));
                                areaSincronaCorrente.setDataUltimoAggiornamento(gestoreDbtl.getDataAggAreaSincrona(areaSincronaCorrente));
                                areaSincronaCorrente.setDataUltimaSincronizzazione(gestoreDbtl.getDataUltimaSincronizzazioneAreaSincrona(areaSincronaCorrente));
                                out.println(SincroJspUtil.getStatoGenerazioneShapeTableEntry(areaSincronaCorrente,gestoreDbtl));
                        }
                        </jsp:scriptlet>
                </tbody>
        </table>
        <p><input id="generaShapeSelezionati" class="submit" type="submit" value="Genera gli shape per i Comuni selezionati" /></p>
        </form>
        </fieldset>
        <fieldset id="Elenco"><legend>Scarico e/o cancellazione Shape generati</legend>
        <form action="delshape" method="post" id="form2">
        <p><input id="generaShapeSelezionati" class="submit" type="submit" value="Cancella gli shape selezionati" /></p>
        <table class="ListaGenerica">
                <tbody>
                        <tr>
                                <th width="15%">
                                <img width="15" height="15" src="img/icon_check.gif" onclick="selezionaTuttidocument.forms.form2.generaShape()"
                                        alt="Seleziona/deseleziona tutti gli shape per la cancellazione"
                                        title="Seleziona/deseleziona tutti gli shape per la cancellazione" />
                                </th>
                                <th width="85%">Shape (cliccare sul nome per scaricare)</th>
                        </tr>
                        <jsp:scriptlet>
                                File            shapeDir = new File(SincroManagerServlet.getShapeFilePath());
                                File[]          files = shapeDir.listFiles();
                                String[]        fileNames;
                                List            tempList = new ArrayList();

                                for (int i = 0; files.length > i; i++) {
                                        if (files[i].isFile()) {
                                                if (files[i].getName().startsWith(SincroManagerServlet.getShapeFileName())) {
                                                        tempList.add(files[i].getName());
                                                }
                                        }
                                }
                                
                                fileNames = (String[])tempList.toArray(new String[0]);
                                Arrays.sort(fileNames);

                                for (int i = 0; fileNames.length > i; i++) {
                        </jsp:scriptlet>
                        <tr>
                                <td class="tuttiNessuno">
                                        <jsp:element name="input">
                                                <jsp:attribute name="name">cancellaShape</jsp:attribute>
                                                <jsp:attribute name="type">checkbox</jsp:attribute>
                                                <jsp:attribute name="value"><jsp:expression>fileNames[i]</jsp:expression></jsp:attribute>
                                                <jsp:attribute name="class">plain</jsp:attribute>
                                        </jsp:element>
                                </td>
                                <td class="areaSincrona">
                                        <jsp:element name="a">
                                                <jsp:attribute name="href">
                                                        <jsp:expression>SincroManagerServlet.getShapeFileURL() + "?FILETYPE=SHAPE&amp;FILENAME=" + fileNames[i]</jsp:expression>
                                                </jsp:attribute>
                                                <jsp:body>
                                                        <jsp:expression>fileNames[i]</jsp:expression>
                                                </jsp:body>
                                        </jsp:element>
                                </td>
                        </tr>
                        <jsp:scriptlet>
                                }
                        </jsp:scriptlet>
                </tbody>
        </table>
        <p><input id="generaShapeSelezionati" class="submit" type="submit" value="Cancella gli shape selezionati" /></p>
        </form>
        </fieldset>
        </div>
        </div>
        <!-- DIV FONDO PAGINA -->
        <div id="footer">Sistema SIGMA TER
        <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>
        <div id="validator"><a href="http://validator.w3.org/check?uri=referer"
                title="Valida questa pagina (inglese)">XHTML 1.0</a>| <a
                href="http://jigsaw.w3.org/css-validator/"
                title="Valida il foglio di stile (inglese)">CSS 2</a>| <a
                href="http://www.w3.org/WAI/about.html"
                title="Linee guida per l'accessibilita' (inglese)">WAI-A</a></div>
        </div>
        </body>
        </html>
</jsp:root>