@Override public ConferenceRepresentation from(UriInfo uriInfo, Conference source) { ConferenceRepresentation rep = new ConferenceRepresentation(source.getId(), uriInfo); rep.setName(source.getName()); rep.setTagLine(source.getTagLine()); if(source.getDuration() != null) { rep.setStart(source.getDuration().getStart()); rep.setEnd(source.getDuration().getEnd()); } return rep; }
@Override protected ResponseSpecification responseValidation(ResponseSpecification spec, Conference conference) { return spec. root("conference"). body("name", equalTo(conference.getName())). body("tagLine", equalTo(conference.getTagLine())). body("start", equalToXmlDate(conference.getDuration().getStart())). body("end", equalToXmlDate(conference.getDuration().getEnd())); }