AnsweredAssumed Answered

appel jasper

Question asked by kawther on Mar 8, 2017

salut,

je travail sous alfresco5.0.d

je developpe un workflow sous eclipse ou il y a appel d'une classe java qui genere un pdf selon un modele jasper

tout se compile  et s'execute correctement correctement sauf que la generation du pdf ne se fait pas:

voici le bout de code jasper dans le quel je doute qu'il y a erreur:

 

public class JasperPDFGenerator extends BaseScopableProcessorExtension{

 

    private ContentService contentService;
    private FileFolderService fileFolderService;
    private NamespaceService namespaceService;
    
    public static JasperDesign jasperDesign;
    public static JasperPrint jasperPrint;
    public static JasperReport jasperReport;
    public static String reportTemplateUrl = "demandeconge.jrxml";
    private static final String GENERATED_FOLDER_NAME = "Generated Pdf Files";
    
    
    public String generateRapport(DelegateExecution execution, ScriptNode node){
//    public String generateRapport(ScriptNode node){
        try {
            
            InputStream resourceAsStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(reportTemplateUrl);
            
            jasperDesign = JRXmlLoader.load(resourceAsStream);
            jasperReport = JasperCompileManager.compileReport(jasperDesign);
        
            jasperPrint = JasperFillManager.fillReport(jasperReport, null, new JRBeanCollectionDataSource(extractDemande(execution)));
//            JasperViewer.viewReport(jasperPrint);
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            JasperExportManager.exportReportToPdfStream(jasperPrint, out);
            createNodeForGeneratedFile(node, out);
        } catch (JRException e) {
            e.printStackTrace();
        }
        
        return null;
    }

sachant que le fichier jasper (le .jrxml et .jasper est sous src/main/ressources)

sachant aussi que sous alfresco, je n'ai rien fait de specifique pour integrer jasper

quelqu'un peut il m'aider

Outcomes