salomeTMF_plug.jasperreport.sqlWrapper
Class SQLBIMantis

java.lang.Object
  extended by salomeTMF_plug.jasperreport.sqlWrapper.SQLBIMantis

public class SQLBIMantis
extends java.lang.Object

Classe permettant de récupérer une connexion à la base de données mantis et d'exécuter des requêtes sur celle ci.

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

Constructor Summary
SQLBIMantis()
           
 
Method Summary
static java.sql.Connection getConnection()
           
static int getidProject(java.lang.String nomProjet)
          Méthode retournant l'id d'un projet dans Mantis dans la base de données Mantis
static MantisConnector getMantisConnector()
           
static java.util.ArrayList<ChartWrapper> getNumberOfBugsGroupBySeverity(int id_project)
          Méthode calculant le nombre de bugs par sévérité
static java.util.ArrayList<ChartWrapper> getNumberOfBugsGroupByStatus(int id_project)
          Méthode calculant le nombre de bugs par statut
static java.util.LinkedHashMap<java.lang.Integer,java.lang.String> getSeverities()
           
static java.util.LinkedHashMap<java.lang.Integer,java.lang.String> getStatus()
           
static int getStatusOfBug(int idBug)
          Méthode retournant le statut d'un bug tel qu'il est enregistré dans la base de données Mantis
static void initConnection()
          Initialisation de la connexion à la base de données Mantis.
static void initMantisSeverities()
          Initialise les valeurs de sévérité à partir du fichier de configuration du plugin Mantis
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SQLBIMantis

public SQLBIMantis()
Method Detail

initConnection

public static void initConnection()
Initialisation de la connexion à la base de données Mantis. Lecture de la configuration du plugin Mantis dans le fichier de configuration du plugin.


getConnection

public static java.sql.Connection getConnection()
Returns:
Retourne un objet Connection à la base de données Mantis.

getMantisConnector

public static MantisConnector getMantisConnector()

getSeverities

public static java.util.LinkedHashMap<java.lang.Integer,java.lang.String> getSeverities()

getStatus

public static java.util.LinkedHashMap<java.lang.Integer,java.lang.String> getStatus()

getNumberOfBugsGroupBySeverity

public static java.util.ArrayList<ChartWrapper> getNumberOfBugsGroupBySeverity(int id_project)
                                                                        throws java.lang.Exception
Méthode calculant le nombre de bugs par sévérité

Parameters:
id_project - le numéro d'identifiant du projet Salomé
Returns:
Un tableau de ChartWrapper associant à sa chaque sévérité le nombre de bugs
Throws:
java.lang.Exception

getNumberOfBugsGroupByStatus

public static java.util.ArrayList<ChartWrapper> getNumberOfBugsGroupByStatus(int id_project)
                                                                      throws java.lang.Exception
Méthode calculant le nombre de bugs par statut

Parameters:
id_project - le numéro d'identifiant du projet Salomé
Returns:
Un tableau de ChartWrapper associant à sa chaque statut le nombre de bugs
Throws:
java.lang.Exception

getStatusOfBug

public static int getStatusOfBug(int idBug)
                          throws java.lang.Exception
Méthode retournant le statut d'un bug tel qu'il est enregistré dans la base de données Mantis

Parameters:
idBug - L'identifiant du bug
Returns:
le statut du bug ayant l'identifiant idBug
Throws:
java.lang.Exception

initMantisSeverities

public static void initMantisSeverities()
Initialise les valeurs de sévérité à partir du fichier de configuration du plugin Mantis


getidProject

public static int getidProject(java.lang.String nomProjet)
                        throws java.lang.Exception
Méthode retournant l'id d'un projet dans Mantis dans la base de données Mantis

Parameters:
nomProjet - L'identifiant du projet
Returns:
l'id du projet ayant l'identifiant nomProjet
Throws:
java.lang.Exception