12.07.2015 Views

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

Etude exploratoire XML / SVG IDL_CERTU1/ETU_001 / 1.1 - Lara

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Edité le 11 juin 2002 Annexes de l'étude CERTU7. GENERATION D’UNE FICHE PARCELLAIRE7.1 LA SERVLET (SERVLETFICHE.JAVA)package maquettefinale;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import org.xml.sax.*;import javax.xml.transform.*;import javax.xml.transform.stream.*;import org.apache.fop.apps.Driver;public class ServletFiche extends HttpServlet {private static final String CONTENT_TYPE = "application/pdf";private StreamSource xmlSource, svgSource;private Transformer xslTransformer, xslsvgTransformer, xslsvglegTransformer;private String contextPath;/**Initialiser les variables globales*/public void init() throws ServletException {contextPath = this.getServletContext().getRealPath("");try {TransformerFactory tFactory = TransformerFactory.newInstance();xslsvgTransformer = tFactory.newTransformer(new StreamSource(contextPath +"/parcelle_svg-fo.xsl"));xslsvglegTransformer = tFactory.newTransformer(new StreamSource(contextPath + "/legendefo.xsl"));svgSource = new StreamSource("webapps/WebApp/pos.svg");xslTransformer = tFactory.newTransformer(new StreamSource(contextPath +"/fiche_parcelle-fo.xsl"));xmlSource = new StreamSource(contextPath + "/reglement.xml");} catch (Exception e) {e.printStackTrace();}}/**Traiter la requête HTTP Get*/public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {if (request.getParameter("viewBox") != null)xslsvgTransformer.setParameter("viewBox", request.getParameter("viewBox"));if (request.getParameter("numParcelle") != null) {xslsvgTransformer.setParameter("numParcelle", request.getParameter("numParcelle"));xslTransformer.setParameter("numParcelle", request.getParameter("numParcelle"));}if (request.getParameter("typeZone") != null)xslTransformer.setParameter("typeZone", request.getParameter("typeZone"));if (request.getParameter("typeSecteur") != null)xslTransformer.setParameter("typeSecteur", request.getParameter("typeSecteur"));response.setContentType(CONTENT_TYPE);OutputStream out = response.getOutputStream();StringWriter bufWriter = new StringWriter();SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_002 / 1.0 Diffusion : contrôlée Page : 32/48

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!