Class AccountSupportTicketsPageController
java.lang.Object
de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
de.hybris.platform.customerticketingaddon.controllers.pages.AccountSupportTicketsPageController
@Controller
@RequestMapping("/my-account")
public class AccountSupportTicketsPageController
extends AbstractSearchPageController
Controller for Customer Support tickets.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowModeNested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
MAX_PAGE_LIMITFields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSupportTicket(SupportTicketForm supportTicketForm, org.springframework.validation.BindingResult bindingResult) Creates a ticket.addSupportTicket(org.springframework.ui.Model model) Used for retrieving page to create a customer support ticket.buildErrorMessagesMap(org.springframework.validation.BindingResult bindingResult) Build the error message list with map contains the validation error code and localised message.buildMessageMap(String key, String localisedKey) Build a map with key and localsed Message.protected List<Breadcrumb>getBreadcrumbs(String breadcrumbCode) getSupportTicket(String ticketId, org.springframework.ui.Model model, boolean ticketUpdated, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) Get Ticket Details.voidinit(org.springframework.web.bind.WebDataBinder binder) voidinitBinder(org.springframework.web.bind.WebDataBinder binder) protected TicketDatapopulateTicketData(SupportTicketForm supportTicketForm) Populated the data from the form bean to ticket data object.supportTickets(int pageNumber, AbstractSearchPageController.ShowMode showMode, String sortCode, boolean ticketAdded, org.springframework.ui.Model model) Lists all ticketsupdateSupportTicket(SupportTicketForm supportTicketForm, org.springframework.validation.BindingResult bindingResult) Updates a ticket with new information from form.Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
calculateShowAll, calculateShowPaged, convertBreadcrumbsToFacets, createEmptyPagination, createPageableData, encodeSearchPageData, existsFacetValueWithName, getMaxSearchPageSize, getSearchPageSize, isShowAllAllowed, populateModel, processFacetData, processFacetDatas, refineFacetsMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
AccountSupportTicketsPageController
public AccountSupportTicketsPageController()
-
-
Method Details
-
initBinder
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder) -
supportTickets
@RequestMapping(value="/support-tickets", method=GET) public String supportTickets(@RequestParam(value="page",defaultValue="0") int pageNumber, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) String sortCode, @RequestParam(value="ticketAdded",required=false,defaultValue="false") boolean ticketAdded, org.springframework.ui.Model model) throws CMSItemNotFoundException Lists all tickets- Parameters:
pageNumber-showMode-sortCode-model-ticketAdded-- Returns:
- View String
- Throws:
CMSItemNotFoundException
-
init
@InitBinder public void init(org.springframework.web.bind.WebDataBinder binder) -
addSupportTicket
@RequestMapping(value="/add-support-ticket", method=GET) public String addSupportTicket(org.springframework.ui.Model model) throws CMSItemNotFoundException Used for retrieving page to create a customer support ticket.- Parameters:
model-- Returns:
- View String
- Throws:
CMSItemNotFoundException
-
addSupportTicket
@RequestMapping(value="/add-support-ticket", method=POST, produces="application/json") @ResponseBody public org.springframework.http.ResponseEntity<List<Map<String,String>>> addSupportTicket(SupportTicketForm supportTicketForm, org.springframework.validation.BindingResult bindingResult) Creates a ticket.- Parameters:
supportTicketForm-bindingResult-- Returns:
- View String
-
getSupportTicket
@RequestMapping(value="/support-ticket/{ticketId:.*}", method=GET) public String getSupportTicket(@PathVariable("ticketId") String ticketId, org.springframework.ui.Model model, @RequestParam(value="ticketUpdated",required=false,defaultValue="false") boolean ticketUpdated, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException Get Ticket Details.- Parameters:
ticketId-model-redirectModel-ticketUpdated-- Returns:
- View String
- Throws:
CMSItemNotFoundException
-
updateSupportTicket
@RequestMapping(value="/support-ticket/{ticketId:.*}", method=POST, produces="application/json") @ResponseBody public org.springframework.http.ResponseEntity<List<Map<String,String>>> updateSupportTicket(SupportTicketForm supportTicketForm, org.springframework.validation.BindingResult bindingResult) Updates a ticket with new information from form.- Parameters:
supportTicketForm-bindingResult-- Returns:
- View String
-
populateTicketData
Populated the data from the form bean to ticket data object.- Parameters:
supportTicketForm-- Returns:
- TicketData
-
getBreadcrumbs
-
buildErrorMessagesMap
protected List<Map<String,String>> buildErrorMessagesMap(org.springframework.validation.BindingResult bindingResult) Build the error message list with map contains the validation error code and localised message.- Parameters:
bindingResult-- Returns:
- Map of error code and message
-
buildMessageMap
Build a map with key and localsed Message.- Parameters:
key- the render keylocalisedKey- the localised message key- Returns:
- Map of error code and message
-