source: ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/metier/ServiceMetadata.java @ 70

Last change on this file since 70 was 70, checked in by cbipsl, 14 years ago

maj eccad V3.2

  • Property svn:executable set to *
File size: 1.5 KB
Line 
1package org.medias.eccad.metier;
2
3import org.medias.eccad.helpers.SpringBeanFactory;
4import org.medias.eccad.persistance.dao.XmlDAO;
5import org.springframework.beans.factory.xml.XmlBeanFactory;
6
7public class ServiceMetadata {
8        public String emplacement;
9        XmlBeanFactory xmlbean;
10       
11        public ServiceMetadata() {
12                xmlbean = SpringBeanFactory.getXmlFactory();
13        }
14       
15        public String getXmlMetadata(long produit_id) {
16                XmlDAO xmldao = (XmlDAO) xmlbean.getBean("xmlDAO");
17                return xmldao.getXmlByProduit(produit_id);
18        }
19       
20       
21        /**
22         * Applique la transformation XSL sur la chaine de caractere représentant le fichier XML d'origine
23         * @param xmlContent chaine de caractere representant le fichier XML
24         * @param xslFile feuille de style xsl (seulement son nom il doit etre dans le passe de la classe Helpers dossier xslt)
25         * @return le résultat de la transformation
26         */
27        public String getXMLTransformResult(String xmlContent, String xslFile) {
28                TransformXML transformeur = new TransformXML();
29                String sortieTransforme = new String();
30               
31                String fichierXslt = initEmplacement() + "xslt/" + xslFile;
32                fichierXslt = fichierXslt.replaceAll("%20", " ");
33               
34                try {
35                        sortieTransforme = transformeur.transformation(xmlContent, fichierXslt);
36                } catch (Exception e) {
37                        e.printStackTrace();
38                }
39                return sortieTransforme;
40        }
41
42        private String initEmplacement() {
43                emplacement = ServiceMetier.class.getResource("").getPath();
44                emplacement = emplacement.substring(0, emplacement.lastIndexOf("/"));
45                emplacement += "/../../../../../../";
46                return emplacement;
47        }
48}
Note: See TracBrowser for help on using the repository browser.