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

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

commit v1 eccad

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