salomeTMF_plug.jasperreport
Class JasperReportBI

java.lang.Object
  extended by salomeTMF_plug.jasperreport.JasperReportBI

public class JasperReportBI
extends java.lang.Object

Classe contenant les méthodes de générer des rapports avec l'API JasperReport

Author:
Sylvain Lemoine (slemoine.jasperplug@gmail.com)

Constructor Summary
JasperReportBI()
           
 
Method Summary
static java.lang.String compileReport(java.lang.String reportName, java.lang.String destinationDirectory)
          Compile le rapport dont le nom est passé en paramètre ainsi que tous ses sous-rapports (récursivement) dans le repertoire de destination spécifié
static java.util.ArrayList createSubreportData(java.util.LinkedList ParametersList, java.lang.String dataSource, net.sf.jasperreports.engine.design.JRDesignParameter connection)
          Méthode permettant de créer un tableau contenant l'ensemble des paramètres associés à un sous rapport.
static net.sf.jasperreports.engine.JasperPrint CreeRapportJasper(java.lang.String nomFichierStatistiques, java.lang.String destinationEnregistrement, java.lang.String extensionFichier, java.util.Map<java.lang.String,java.util.ArrayList> subreportMap, java.util.Map<java.lang.String,java.lang.Object> masterFillingParameters)
           
static java.lang.String transformLinuxPathToWinPath(java.lang.String unixPath)
          Méthode permettant de convertir un chemin unix en chemin windows utilisable en JAVA
static java.lang.String transformPathForJasper(java.lang.String path)
          Fonction permettant de transformer un chemin de destination en un chemin utilisable par jasperreport
static void writeToFile(java.net.URL url, java.io.File file)
          Copie le fichier Jasper de statistiques en local
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JasperReportBI

public JasperReportBI()
Method Detail

transformLinuxPathToWinPath

public static java.lang.String transformLinuxPathToWinPath(java.lang.String unixPath)
Méthode permettant de convertir un chemin unix en chemin windows utilisable en JAVA

Parameters:
unixPath - le chemin unix
Returns:
Nom du chemin compatible windows

transformPathForJasper

public static java.lang.String transformPathForJasper(java.lang.String path)
Fonction permettant de transformer un chemin de destination en un chemin utilisable par jasperreport

Parameters:
path - le chemin à transformer
Returns:
Un chemin de destination exploitable par jasperreport

CreeRapportJasper

public static net.sf.jasperreports.engine.JasperPrint CreeRapportJasper(java.lang.String nomFichierStatistiques,
                                                                        java.lang.String destinationEnregistrement,
                                                                        java.lang.String extensionFichier,
                                                                        java.util.Map<java.lang.String,java.util.ArrayList> subreportMap,
                                                                        java.util.Map<java.lang.String,java.lang.Object> masterFillingParameters)
Parameters:
nomFichierStatistiques - nom du fichier statistiques à générer sans l'extension .jrxml
destinationEnregistrement - lieu où sera enregistré le rapport
extensionFichier - extension du fichier (PDF,XLS,HTML)
subreportMap - paramètres à utiliser par les sous rapports
masterFillingParameters - valeurs de remplissage des paramètres du rapport maître
Returns:
objet JasperPrint correspondant au rapport rempli et prêt à l'emploi, retourne null en cas d'échec de création du rapport

writeToFile

public static void writeToFile(java.net.URL url,
                               java.io.File file)
                        throws java.io.IOException,
                               java.io.FileNotFoundException
Copie le fichier Jasper de statistiques en local

Parameters:
url - : url indiquant l'emplacement du fichier Jasper
file - : Emplacement local de stockage du fichier Jasper
Throws:
java.io.IOException - : Gestion de erreurs de copie
java.io.FileNotFoundException - : Gestion de erreurs de copie, fichier source absent

compileReport

public static java.lang.String compileReport(java.lang.String reportName,
                                             java.lang.String destinationDirectory)
                                      throws java.io.FileNotFoundException,
                                             java.io.IOException,
                                             net.sf.jasperreports.engine.JRException
Compile le rapport dont le nom est passé en paramètre ainsi que tous ses sous-rapports (récursivement) dans le repertoire de destination spécifié

Parameters:
reportName - Nom du rapport à compiler sans l'extension de langage et sans l'extension.jrxml
destinationDirectory - répertoire de destination où est compiler le rapport et ses éventuels sous rapports
Returns:
Nom de fichier du rapport compilé (.jasper) correspondant au paramètre reportName.
Throws:
java.io.FileNotFoundException
java.io.IOException
net.sf.jasperreports.engine.JRException

createSubreportData

public static java.util.ArrayList createSubreportData(java.util.LinkedList ParametersList,
                                                      java.lang.String dataSource,
                                                      net.sf.jasperreports.engine.design.JRDesignParameter connection)
                                               throws java.lang.Exception
Méthode permettant de créer un tableau contenant l'ensemble des paramètres associés à un sous rapport. Attention, veillez à ce que toujours l'un des deux paramètres dataSource ou connection soit null. JasperReport n'accepte que l'un ou l'autre.

Parameters:
ParametersList - La liste des paramètres
dataSource - Le nom de la dataSource , null si aucune
connection - Le nom de la connection à utiliser, null si aucune
Returns:
tableau conteant les paramètres du sous rapport organisé comme suit : [0] = liste des paramètre , [1] = nom de la dataSource , [2] = nom de la connection
Throws:
java.lang.Exception - Exception si dataSource et connection sont tous les deux null, ou si dataSource et connection sont tous deux non null