List of usage examples for org.springframework.web.util UriComponentsBuilder fromPath
public static UriComponentsBuilder fromPath(String path)
From source file:cherry.example.web.applied.ex30.AppliedEx31ControllerImpl.java
private UriComponents redirectOnInit(String redir, long id) { if (StringUtils.isNotEmpty(redir)) { return UriComponentsBuilder.fromPath(redir).build(); } else {//from w ww.j av a 2s . c o m return fromMethodCall(on(AppliedEx31Controller.class).start(id, null, null, null, null, null, null)) .replaceQueryParam(REQ_ID, id).build(); } }
From source file:com.epam.cme.storefront.controllers.pages.StorePageController.java
@RequestMapping(value = STORE_CODE_PATH_VARIABLE_PATTERN, method = RequestMethod.GET) public String storeDetail(@PathVariable("storeCode") final String storeCode, @RequestParam(value = "lat", required = false) final Double sourceLatitude, @RequestParam(value = "long", required = false) final Double sourceLongitude, @RequestParam(value = "q", required = false) final String locationQuery, final Model model) throws CMSItemNotFoundException { final StoreFinderForm storeFinderForm = new StoreFinderForm(); model.addAttribute("storeFinderForm", storeFinderForm); final StorePositionForm storePositionForm = new StorePositionForm(); model.addAttribute("storePositionForm", storePositionForm); if (sourceLatitude != null && sourceLongitude != null) { final GeoPoint geoPoint = new GeoPoint(); geoPoint.setLatitude(sourceLatitude); geoPoint.setLongitude(sourceLongitude); // Get the point of service data with the formatted distance final PointOfServiceData pointOfServiceData = storeFinderFacade .getPointOfServiceForNameAndPosition(storeCode, geoPoint); pointOfServiceData.setUrl("/store/" + pointOfServiceData.getName()); model.addAttribute("store", pointOfServiceData); if (locationQuery != null && !locationQuery.isEmpty()) { model.addAttribute("locationQuery", locationQuery); // Build URL to location query final String storeFinderSearchUrl = UriComponentsBuilder.fromPath("/store-finder") .queryParam("q", locationQuery).build().toString(); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData, storeFinderSearchUrl)); } else {/* www.j a va 2s .c om*/ // Build URL to position query final String storeFinderSearchUrl = UriComponentsBuilder.fromPath("/store-finder/position") .queryParam("lat", sourceLatitude).queryParam("long", sourceLongitude).build().toString(); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData, storeFinderSearchUrl)); } setUpMetaData(model, pointOfServiceData); } else { // No source point specified - just lookup the POS by name final PointOfServiceData pointOfServiceData = storeFinderFacade.getPointOfServiceForName(storeCode); pointOfServiceData.setUrl("/store/" + pointOfServiceData.getName()); model.addAttribute("store", pointOfServiceData); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData)); setUpMetaData(model, pointOfServiceData); } storeCmsPageInModel(model, getStoreFinderPage()); return ControllerConstants.Views.Pages.StoreFinder.StoreFinderDetailsPage; }
From source file:cherry.sqlman.password.PasswordRequestControllerImpl.java
private UriComponents redirectOnInit(String redirTo, String token) { if (StringUtils.isNotEmpty(redirTo)) { return UriComponentsBuilder.fromPath(redirTo).build(); } else {//www . jav a 2s. c o m if (StringUtils.isBlank(token)) { return fromMethodCall(on(PasswordRequestController.class).start(null, null, null, null, null)) .build(); } else { return fromMethodCall(on(PasswordRequestController.class).edit(null, null, null, null, null, null)) .replaceQueryParam(REQ_TOKEN, token).build(); } } }
From source file:cherry.example.web.applied.ex50.AppliedEx51ControllerImpl.java
private UriComponents redirectTo(String redir) { return UriComponentsBuilder.fromPath(redir).build(); }
From source file:com.exxonmobile.ace.hybris.storefront.controllers.pages.StorePageController.java
@RequestMapping(value = STORE_CODE_PATH_VARIABLE_PATTERN, method = RequestMethod.GET) public String storeDetail(@PathVariable("storeCode") final String storeCode, @RequestParam(value = "lat", required = false) final Double sourceLatitude, @RequestParam(value = "long", required = false) final Double sourceLongitude, @RequestParam(value = "q", required = false) final String locationQuery, final Model model, final RedirectAttributes redirectModel) throws CMSItemNotFoundException { final StoreFinderForm storeFinderForm = new StoreFinderForm(); model.addAttribute("storeFinderForm", storeFinderForm); final StorePositionForm storePositionForm = new StorePositionForm(); model.addAttribute("storePositionForm", storePositionForm); if (sourceLatitude != null && sourceLongitude != null) { final GeoPoint geoPoint = new GeoPoint(); geoPoint.setLatitude(sourceLatitude.doubleValue()); geoPoint.setLongitude(sourceLongitude.doubleValue()); // Get the point of service data with the formatted distance try {//from www .j a va 2s . co m final PointOfServiceData pointOfServiceData = storeFinderFacade .getPointOfServiceForNameAndPosition(storeCode, geoPoint); if (pointOfServiceData == null) { return handlePOSNotFoundCase(redirectModel); } pointOfServiceData.setUrl("/store/" + pointOfServiceData.getName()); model.addAttribute("store", pointOfServiceData); if (locationQuery != null && !locationQuery.isEmpty()) { model.addAttribute("locationQuery", locationQuery); // Build URL to location query final String storeFinderSearchUrl = UriComponentsBuilder.fromPath("/store-finder") .queryParam("q", locationQuery).build().toString(); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData, storeFinderSearchUrl)); } else { // Build URL to position query final String storeFinderSearchUrl = UriComponentsBuilder.fromPath("/store-finder/position") .queryParam("lat", sourceLatitude).queryParam("long", sourceLongitude).build() .toString(); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData, storeFinderSearchUrl)); } setUpMetaData(model, pointOfServiceData); } catch (final ModelNotFoundException e) { return handlePOSNotFoundCase(redirectModel); } } else { // No source point specified - just lookup the POS by name try { final PointOfServiceData pointOfServiceData = storeFinderFacade.getPointOfServiceForName(storeCode); pointOfServiceData.setUrl("/store/" + pointOfServiceData.getName()); model.addAttribute("store", pointOfServiceData); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData)); setUpMetaData(model, pointOfServiceData); } catch (final ModelNotFoundException e) { return handlePOSNotFoundCase(redirectModel); } } storeCmsPageInModel(model, getStoreFinderPage()); return ControllerConstants.Views.Pages.StoreFinder.StoreFinderDetailsPage; }
From source file:com.acc.storefront.controllers.pages.StorePageController.java
@RequestMapping(value = STORE_CODE_PATH_VARIABLE_PATTERN, method = RequestMethod.GET) public String storeDetail(@PathVariable("storeCode") final String storeCode, @RequestParam(value = "lat", required = false) final Double sourceLatitude, @RequestParam(value = "long", required = false) final Double sourceLongitude, @RequestParam(value = "q", required = false) final String locationQuery, final Model model, final RedirectAttributes redirectModel) throws CMSItemNotFoundException { final StoreFinderForm storeFinderForm = new StoreFinderForm(); model.addAttribute("storeFinderForm", storeFinderForm); final StorePositionForm storePositionForm = new StorePositionForm(); model.addAttribute("storePositionForm", storePositionForm); if (sourceLatitude != null && sourceLongitude != null) { final GeoPoint geoPoint = new GeoPoint(); geoPoint.setLatitude(sourceLatitude.doubleValue()); geoPoint.setLongitude(sourceLongitude.doubleValue()); // Get the point of service data with the formatted distance try {/*from w ww .j a va2s . c o m*/ final PointOfServiceData pointOfServiceData = storeFinderFacade .getPointOfServiceForNameAndPosition(storeCode, geoPoint); if (pointOfServiceData == null) { return handleStoreNotFoundCase(redirectModel); } pointOfServiceData.setUrl("/store/" + pointOfServiceData.getName()); model.addAttribute("store", pointOfServiceData); if (locationQuery != null && !locationQuery.isEmpty()) { model.addAttribute("locationQuery", locationQuery); // Build URL to location query final String storeFinderSearchUrl = UriComponentsBuilder.fromPath("/store-finder") .queryParam("q", locationQuery).build().toString(); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData, storeFinderSearchUrl)); } else { // Build URL to position query final String storeFinderSearchUrl = UriComponentsBuilder.fromPath("/store-finder/position") .queryParam("lat", sourceLatitude).queryParam("long", sourceLongitude).build() .toString(); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData, storeFinderSearchUrl)); } setUpMetaData(model, pointOfServiceData); } catch (final ModelNotFoundException e) { return handleStoreNotFoundCase(redirectModel); } } else { // No source point specified - just lookup the POS by name try { final PointOfServiceData pointOfServiceData = storeFinderFacade.getPointOfServiceForName(storeCode); pointOfServiceData.setUrl("/store/" + pointOfServiceData.getName()); model.addAttribute("store", pointOfServiceData); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData)); setUpMetaData(model, pointOfServiceData); } catch (final ModelNotFoundException e) { return handleStoreNotFoundCase(redirectModel); } } storeCmsPageInModel(model, getStoreFinderPage()); return ControllerConstants.Views.Pages.StoreFinder.StoreFinderDetailsPage; }
From source file:cherry.sqlman.tool.load.SqlLoadIdControllerImpl.java
private UriComponents redirectOnInit(String redirTo, int id) { if (StringUtils.isNotEmpty(redirTo)) { return UriComponentsBuilder.fromPath(redirTo).build(); }/*from ww w.ja v a2 s . co m*/ return fromMethodCall(on(SqlLoadIdController.class).start(0, null, null, null, null, null, null)) .replaceQueryParam(REQ_ID, id).build(); }
From source file:cec.easyshop.storefront.controllers.pages.StorePageController.java
@RequestMapping(value = STORE_CODE_PATH_VARIABLE_PATTERN, method = RequestMethod.GET) public String storeDetail(@PathVariable("storeCode") final String storeCode, @RequestParam(value = "lat", required = false) final Double sourceLatitude, @RequestParam(value = "long", required = false) final Double sourceLongitude, @RequestParam(value = "q", required = false) final String locationQuery, final Model model, final RedirectAttributes redirectModel) throws CMSItemNotFoundException { final StoreFinderForm storeFinderForm = new StoreFinderForm(); model.addAttribute("storeFinderForm", storeFinderForm); final StorePositionForm storePositionForm = new StorePositionForm(); model.addAttribute("storePositionForm", storePositionForm); if (sourceLatitude != null && sourceLongitude != null) { final GeoPoint geoPoint = new GeoPoint(); geoPoint.setLatitude(sourceLatitude.doubleValue()); geoPoint.setLongitude(sourceLongitude.doubleValue()); // Get the point of service data with the formatted distance try {//from w w w . ja v a2 s . c om final PointOfServiceData pointOfServiceData = storeFinderFacade .getPointOfServiceForNameAndPosition(storeCode, geoPoint); if (pointOfServiceData == null) { return handleStoreNotFoundCase(redirectModel); } pointOfServiceData.setUrl("/store/" + pointOfServiceData.getName()); model.addAttribute("store", pointOfServiceData); if (locationQuery != null && !locationQuery.isEmpty()) { model.addAttribute("locationQuery", locationQuery); // Build URL to location query final String storeFinderSearchUrl = UriComponentsBuilder.fromPath("/store-finder") .queryParam("q", locationQuery).build().toString(); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder .getBreadcrumbs(pointOfServiceData, XSSEncoder.encodeURL(storeFinderSearchUrl))); } else { // Build URL to position query final String storeFinderSearchUrl = UriComponentsBuilder.fromPath("/store-finder/position") .queryParam("lat", sourceLatitude).queryParam("long", sourceLongitude).build() .toString(); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder .getBreadcrumbs(pointOfServiceData, XSSEncoder.encodeURL(storeFinderSearchUrl))); } setUpMetaData(model, pointOfServiceData); } catch (final ModelNotFoundException e) { return handleStoreNotFoundCase(redirectModel); } catch (final UnsupportedEncodingException e) { if (LOG.isDebugEnabled()) { LOG.debug("Error occured during Encoding the Store Page data values", e); } } } else { // No source point specified - just lookup the POS by name try { final PointOfServiceData pointOfServiceData = storeFinderFacade.getPointOfServiceForName(storeCode); pointOfServiceData.setUrl("/store/" + pointOfServiceData.getName()); model.addAttribute("store", pointOfServiceData); model.addAttribute(WebConstants.BREADCRUMBS_KEY, storeBreadcrumbBuilder.getBreadcrumbs(pointOfServiceData)); setUpMetaData(model, pointOfServiceData); } catch (final ModelNotFoundException e) { return handleStoreNotFoundCase(redirectModel); } } storeCmsPageInModel(model, getStoreFinderPage()); return ControllerConstants.Views.Pages.StoreFinder.StoreFinderDetailsPage; }
From source file:cherry.sqlman.tool.clause.SqlClauseIdControllerImpl.java
private UriComponents redirectOnInit(String redirTo, int id) { if (StringUtils.isNotEmpty(redirTo)) { return UriComponentsBuilder.fromPath(redirTo).build(); }//from w w w .j ava 2s . co m return fromMethodCall(on(SqlClauseIdController.class).start(0, null, null, null, null, null, null)) .replaceQueryParam(REQ_ID, id).build(); }
From source file:cherry.sqlman.tool.statement.SqlStatementIdControllerImpl.java
private UriComponents redirectOnInit(String redirTo, int id) { if (StringUtils.isNotEmpty(redirTo)) { return UriComponentsBuilder.fromPath(redirTo).build(); }//from ww w . ja v a 2 s . c om return fromMethodCall(on(SqlStatementIdController.class).start(0, null, null, null, null, null, null)) .replaceQueryParam(REQ_ID, id).build(); }