// WARNING: DO NOT EDIT THIS FILE. THIS FILE IS MANAGED BY SPRING ROO. // You may push code into the target .java compilation unit if you wish to edit any member(s). package br.ufpr.c3sl.sapos.web; import java.io.UnsupportedEncodingException; import java.util.Arrays; import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; import org.joda.time.format.DateTimeFormat; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.util.UriUtils; import org.springframework.web.util.WebUtils; import br.ufpr.c3sl.sapos.models.people.Person; import br.ufpr.c3sl.sapos.models.scholar.TravelRequisition; import br.ufpr.c3sl.sapos.models.scholar.enums.RequestStatus; import br.ufpr.c3sl.sapos.models.scholar.enums.RequesterKind; import br.ufpr.c3sl.sapos.models.scholar.enums.TicketKind; import br.ufpr.c3sl.sapos.models.scholar.enums.TripKind; privileged aspect TravelRequisitionController_Roo_Controller { @RequestMapping(method = RequestMethod.POST) public String TravelRequisitionController.create(@Valid TravelRequisition travelRequisition, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) { if (bindingResult.hasErrors()) { uiModel.addAttribute("travelRequisition", travelRequisition); addDateTimeFormatPatterns(uiModel); return "travelrequisitions/create"; } uiModel.asMap().clear(); travelRequisition.persist(); return "redirect:/travelrequisitions/" + encodeUrlPathSegment(travelRequisition.getId().toString(), httpServletRequest); } @RequestMapping(params = "form", method = RequestMethod.GET) public String TravelRequisitionController.createForm(Model uiModel) { uiModel.addAttribute("travelRequisition", new TravelRequisition()); addDateTimeFormatPatterns(uiModel); return "travelrequisitions/create"; } @RequestMapping(value = "/{id}", method = RequestMethod.GET) public String TravelRequisitionController.show(@PathVariable("id") Long id, Model uiModel) { addDateTimeFormatPatterns(uiModel); uiModel.addAttribute("travelrequisition", TravelRequisition.findTravelRequisition(id)); uiModel.addAttribute("itemId", id); return "travelrequisitions/show"; } @RequestMapping(method = RequestMethod.GET) public String TravelRequisitionController.list(@RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) { if (page != null || size != null) { int sizeNo = size == null ? 10 : size.intValue(); uiModel.addAttribute("travelrequisitions", TravelRequisition.findTravelRequisitionEntries(page == null ? 0 : (page.intValue() - 1) * sizeNo, sizeNo)); float nrOfPages = (float) TravelRequisition.countTravelRequisitions() / sizeNo; uiModel.addAttribute("maxPages", (int) ((nrOfPages > (int) nrOfPages || nrOfPages == 0.0) ? nrOfPages + 1 : nrOfPages)); } else { uiModel.addAttribute("travelrequisitions", TravelRequisition.findAllTravelRequisitions()); } return "travelrequisitions/list"; } @RequestMapping(method = RequestMethod.PUT) public String TravelRequisitionController.update(@Valid TravelRequisition travelRequisition, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) { if (bindingResult.hasErrors()) { uiModel.addAttribute("travelRequisition", travelRequisition); addDateTimeFormatPatterns(uiModel); return "travelrequisitions/update"; } uiModel.asMap().clear(); travelRequisition.merge(); return "redirect:/travelrequisitions/" + encodeUrlPathSegment(travelRequisition.getId().toString(), httpServletRequest); } @RequestMapping(value = "/{id}", params = "form", method = RequestMethod.GET) public String TravelRequisitionController.updateForm(@PathVariable("id") Long id, Model uiModel) { uiModel.addAttribute("travelRequisition", TravelRequisition.findTravelRequisition(id)); addDateTimeFormatPatterns(uiModel); return "travelrequisitions/update"; } @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public String TravelRequisitionController.delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page, @RequestParam(value = "size", required = false) Integer size, Model uiModel) { TravelRequisition.findTravelRequisition(id).remove(); uiModel.asMap().clear(); uiModel.addAttribute("page", (page == null) ? "1" : page.toString()); uiModel.addAttribute("size", (size == null) ? "10" : size.toString()); return "redirect:/travelrequisitions"; } //TODO ?? @ModelAttribute("people") public java.util.Collection TravelRequisitionController.populatePeople() { return Person.findAllPeople(); } @ModelAttribute("travelrequisitions") public java.util.Collection TravelRequisitionController.populateTravelRequisitions() { return TravelRequisition.findAllTravelRequisitions(); } @ModelAttribute("requesterkinds") public java.util.Collection TravelRequisitionController.populateRequesterKinds() { return Arrays.asList(RequesterKind.class.getEnumConstants()); } @ModelAttribute("tripkinds") public java.util.Collection TravelRequisitionController.populateTripKinds() { return Arrays.asList(TripKind.class.getEnumConstants()); } @ModelAttribute("ticketkinds") public java.util.Collection TravelRequisitionController.populateTicketKinds() { return Arrays.asList(TicketKind.class.getEnumConstants()); } @ModelAttribute("requeststatuses") public java.util.Collection TravelRequisitionController.populateRequestStatuses() { return Arrays.asList(RequestStatus.class.getEnumConstants()); } void TravelRequisitionController.addDateTimeFormatPatterns(Model uiModel) { uiModel.addAttribute("travelrequisition_startdate_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale())); uiModel.addAttribute("travelrequisition_enddate_date_format", DateTimeFormat.patternForStyle("S-", LocaleContextHolder.getLocale())); } String TravelRequisitionController.encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) { String enc = httpServletRequest.getCharacterEncoding(); if (enc == null) { enc = WebUtils.DEFAULT_CHARACTER_ENCODING; } try { pathSegment = UriUtils.encodePathSegment(pathSegment, enc); } catch (UnsupportedEncodingException uee) {} return pathSegment; } }