package org.medias.eccad.metier; import org.medias.eccad.helpers.SpringBeanFactory; import org.medias.eccad.persistance.dao.XmlDAO; import org.springframework.beans.factory.xml.XmlBeanFactory; public class ServiceMetadata { public String emplacement; XmlBeanFactory xmlbean; public ServiceMetadata() { xmlbean = SpringBeanFactory.getXmlFactory(); } public String getXmlMetadata(long produit_id) { XmlDAO xmldao = (XmlDAO) xmlbean.getBean("xmlDAO"); return xmldao.getXmlByProduit(produit_id); } /** * Applique la transformation XSL sur la chaine de caractere représentant le fichier XML d'origine * @param xmlContent chaine de caractere representant le fichier XML * @param xslFile feuille de style xsl (seulement son nom il doit etre dans le passe de la classe Helpers dossier xslt) * @return le résultat de la transformation */ public String getXMLTransformResult(String xmlContent, String xslFile) { TransformXML transformeur = new TransformXML(); String sortieTransforme = new String(); String fichierXslt = initEmplacement() + "xslt/" + xslFile; fichierXslt = fichierXslt.replaceAll("%20", " "); try { sortieTransforme = transformeur.transformation(xmlContent, fichierXslt); } catch (Exception e) { e.printStackTrace(); } return sortieTransforme; } private String initEmplacement() { emplacement = ServiceMetier.class.getResource("").getPath(); emplacement = emplacement.substring(0, emplacement.lastIndexOf("/")); emplacement += "/../../../../../../"; return emplacement; } }