Bonsoir à tous,
Je suis en train de développer un petit webservice en REST (JAX-RS).
Je me suis grandement servi du tutorial de M.Baron pour avancer dans ce dernier mais un problème persiste.
L'idée étant de faire appel à un GET activité en fonction d'une date précise (ici juste le jour).
Ma base de donnée ActiviteBD comprend :
Voici un bout de mon code de mon Agenda (ActiviteResources):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 activites.add(new Activite("Réunion", new TrancheHoraire(new Date(01, 10, 2015), 2), "Paris")); activites.add(new Activite("Vacances", new TrancheHoraire(new Date(02, 10, 2015), 2), "Marseille")); activites.add(new Activite("Resto", new TrancheHoraire(new Date(03, 10, 2015), 2), "Lyon"));
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 @GET @Path("{jour}") @Produces("application/xml") public Activite getActiviteByDate(@PathParam("jour") int jour){ Activite tranche = new Activite("Réunion", new TrancheHoraire(new Date(jour, 10, 2015), 2), "Marseille"); System.out.println(tranche.getTrancheHoraire()); // Retourne : com.project.airbus.TrancheHoraire@2bdcd7b2 dans ma console for (Activite _current : ActiviteBD.getActivites()) { System.out.println(_current.getTrancheHoraire()); if (tranche.getTrancheHoraire().equals(_current.getTrancheHoraire())) { System.out.println(_current.getTrancheHoraire()); // Retourne : com.project.airbus.TrancheHoraire@75a630fb dans ma console return _current; } } return null; }
Jusque là, j'arrive à appeler toutes les activites qui sont bien toutes sous format xml.
Voici mon résultat pour un GET agenda simple :
Or aujourd'hui je n'arrive pas à faire ce "tranche.getTrancheHoraire().equals(_current.getTrancheHoraire())" voulu.
Sur certains forum, beaucoup dises qu'un plugin JAXB est necessaire pour rendre possible les equals/compare.
Auriez vous une solution ?
Un grand merci.
Bonne soirée.
Robin
Eleve ingénieur
Partager