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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Edité le 11 juin 2002 Annexes de l'étude CERTU8. GENERATION DU REGLEMENT EN PDF8.1 LA SERVLET (SERVLETREGLEMENT.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 ServletReglement 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 + "/carte_svgfo.xsl"));xslsvglegTransformer = tFactory.newTransformer(new StreamSource(contextPath + "/legendefo.xsl"));svgSource = new StreamSource(contextPath + "/pos.svg");xslTransformer = tFactory.newTransformer(new StreamSource(contextPath + "/reglementfo.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 {response.setContentType(CONTENT_TYPE);OutputStream out = response.getOutputStream();StringWriter bufWriter = new StringWriter();try {// Création de la carte à inclure dans le documentFile mapFile = File.createTempFile("map",".svg",new File(contextPath));FileWriter fw = new FileWriter(mapFile);xslsvgTransformer.transform(svgSource, new StreamResult(fw));fw.close();// Création de la légende à inclure dans le documentFile legFile = File.createTempFile("leg",".svg",new File(contextPath));fw = new FileWriter(legFile);xslsvglegTransformer.transform(svgSource, new StreamResult(fw));fw.close();SWORD - Nos réf. : <strong>IDL</strong>_<strong>CERTU1</strong>/<strong>ETU</strong>_002 / 1.0 Diffusion : contrôlée Page : 39/48

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

Saved successfully!

Ooh no, something went wrong!