Example usage for org.springframework.web.util UriComponentsBuilder fromPath

List of usage examples for org.springframework.web.util UriComponentsBuilder fromPath

Introduction

In this page you can find the example usage for org.springframework.web.util UriComponentsBuilder fromPath.

Prototype

public static UriComponentsBuilder fromPath(String path) 

Source Link

Document

Create a builder that is initialized with the given path.

Usage

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();
}