Bonjour,

j'utilise Eclipse 3.4.1 avec le pluggin birt 2.3.1

J'ai un report dans lequel j'aimerai utiliser une classe java que j'ai faite.

Je ne sais pas comment faire ??

Pourquoi je veux utiliser une classe ??

Parce que dans mon rapport j'ai une valeur en nombre de seconde que je convertis avec ma classe en ce type de valeur : 1j 03h10

Peu être y a t-il un moyen plus propre ?

Voici pour information la fonction que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public String SecondsToDateLisible(long Secondes) throws JRScriptletException
{
 
   long Jours = 0;
   long Heures = 0;
   long Minutes = 0;
 
   String sJours = "0";
   String sHeures = "0";
   String sMinutes = "0";
   String sSecondes = "0";
 
//Résultat de moins d'une minute      
      if (Secondes < 60) {return "00:00:" + Long.toString(Secondes);} 
 
//Si le résultat est superieur à 60 secondes    
 
//Nombre de Jours
      Jours = Secondes / 86400; // 1 jour = 24 heures = 86400 secondes
      Secondes = Secondes - (Jours * 86400); // Pour avoir ce qui reste
 
//Nombre d'Heures
      Heures = Secondes / 3600; // 1 heure = 3600 secondes
      Secondes = Secondes - (Heures * 3600); // Pour avoir ce qui reste
 
 
//Nombre de Minutes
      Minutes = Secondes / 60; // 1 minute = 60 secondes
      Secondes = Secondes - (Minutes * 60); // Pour avoir ce qui reste
 
 
      sJours = "" + Jours;
      sHeures = "" + Heures;
      sMinutes = "" + Minutes;
      sSecondes = "" + Secondes;
 
 
//On met l'heure sur 2 caractères      
      if (sHeures.length() == 1) {sHeures = "0" + sHeures;}
      if (sMinutes.length() == 1) {sMinutes = "0" + sMinutes;}
      if (sSecondes.length() == 1) {sSecondes = "0" + sSecondes;}
 
 
    if (Jours == 0) {return sHeures + ":" + sMinutes + ":" + sSecondes;} // Si le Jour est égal à 0, on ne l'affiche pas
    else
    {
    return sJours + " j " + sHeures + ":" + sMinutes + ":" + sSecondes;
    }
 
    }