1 pièce(s) jointe(s)
[JAX-RS] : objectxml.equals(objectxml)
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 :
Code:
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")); |
Voici un bout de mon code de mon Agenda (ActiviteResources):
Code:
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 :
Pièce jointe 178214
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