Example usage for org.springframework.ui Model asMap

List of usage examples for org.springframework.ui Model asMap

Introduction

In this page you can find the example usage for org.springframework.ui Model asMap.

Prototype

Map<String, Object> asMap();

Source Link

Document

Return the current set of model attributes as a Map.

Usage

From source file:org.duracloud.account.app.controller.UserController.java

@Transactional
@RequestMapping(value = { USER_EDIT_MAPPING }, method = RequestMethod.POST)
public ModelAndView update(@PathVariable String username,
        @ModelAttribute(USER_PROFILE_FORM_KEY) @Valid UserProfileEditForm form, BindingResult result,
        Model model) throws Exception {

    if (result.hasErrors()) {
        log.debug("profile form has errors for {}: returning...", username);
        model.addAttribute(CHANGE_PASSWORD_FORM_KEY, new ChangePasswordForm());

        DuracloudUser user = this.userService.loadDuracloudUserByUsername(username);
        addUserToModel(user, model);//  w w w. j  ava2s. c  o m

        return new ModelAndView(USER_EDIT_VIEW, model.asMap());
    }

    log.info("updating user profile for {}", username);
    Long id = this.userService.loadDuracloudUserByUsername(username).getId();
    this.userService.storeUserDetails(id, form.getFirstName(), form.getLastName(), form.getEmail(),
            form.getSecurityQuestion(), form.getSecurityAnswer(), form.getAllowableIPAddressRange());

    return new ModelAndView(formatUserRedirect(username));
}

From source file:org.openmrs.module.metadatasharing.web.controller.PublishController.java

/**
 * Gets the package from the database and passes it to the view<br>
 * The path variables are: group and version (respectively)
 *///  w  w  w . ja  v  a  2s .  c om
@RequestMapping(value = OLD_PACKAGE_PATH + "/*/*/download", method = RequestMethod.GET)
public ModelAndView getPackageContent(Model model, HttpServletRequest request, HttpServletResponse response) {
    try {
        Context.addProxyPrivilege(MetadataSharingConsts.MODULE_PRIVILEGE);
        MetadataSharingService service = Context.getService(MetadataSharingService.class);
        String group = PublishUtils.extractGroupFromPath(request.getRequestURI(), PREFIX);
        Integer version = PublishUtils.extractVersionFromPath(request.getRequestURI(), PREFIX);
        ExportedPackage pack = service.getPublishedPackageByGroup(group, version);
        if (pack != null) {
            model.addAttribute("package", pack);
            return new ModelAndView(packageContentView, model.asMap());
        } else {
            throw new PackageNotFoundException();
        }
    } finally {
        Context.removeProxyPrivilege(MetadataSharingConsts.MODULE_PRIVILEGE);
    }
}

From source file:net.triptech.metahive.web.UserController.java

@RequestMapping(method = RequestMethod.PUT)
public String update(@Valid Person person, BindingResult bindingResult, Model uiModel,
        HttpServletRequest request) {//from  w w  w  . j  a va2s .co m

    if (bindingResult.hasErrors()) {
        uiModel.addAttribute("person", person);

        FlashScope.appendMessage(getMessage("metahive_object_validation", Person.class), request);

        return "user/update";
    }

    Person user = loadUser(request);

    if (user != null
            && StringUtils.equalsIgnoreCase(user.getOpenIdIdentifier(), person.getOpenIdIdentifier())) {
        // Only save the change if the logged in user is the same

        // Set some defaults from the current user
        person.setUserStatus(user.getUserStatus());
        person.setUserRole(user.getUserRole());
        person.setSearchDefinitions(user.getSearchDefinitions());

        uiModel.asMap().clear();
        person.merge();

        FlashScope.appendMessage(getMessage("metahive_user_updated"), request);
    }

    return "redirect:/";
}

From source file:net.triptech.metahive.web.RecordController.java

@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
@PreAuthorize("hasAnyRole('ROLE_EDITOR','ROLE_ADMIN')")
public String delete(@PathVariable("id") Long id, Model uiModel, HttpServletRequest request) {

    Person user = loadUser(request);//ww  w. j a v a  2s  . co  m

    if (user == null) {
        // A valid user is required
        FlashScope.appendMessage(getMessage("metahive_valid_user_required"), request);
        return "redirect:/records";
    }

    Record.findRecord(id).remove();
    uiModel.asMap().clear();

    FlashScope.appendMessage(getMessage("metahive_delete_complete", Record.class), request);

    return "redirect:/records";
}

From source file:net.triptech.metahive.web.DataSourceController.java

@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
@PreAuthorize("hasRole('ROLE_ADMIN')")
public String delete(@PathVariable("id") Long id, Model uiModel, HttpServletRequest request) {

    DataSource dataSource = DataSource.findDataSource(id);
    Definition definition = Definition.findDefinition(dataSource.getDefinition().getId());

    Person user = loadUser(request);//from w w  w.j a  va  2 s  . c o m

    if (user == null) {
        // A valid user is required
        FlashScope.appendMessage(getMessage("metahive_valid_user_required"), request);
        return "redirect:/definitions" + encodeUrlPathSegment(definition.getId().toString(), request);
    }

    DataSourceForm dataSourceForm = new DataSourceForm();
    Comment comment = dataSourceForm.newComment(CommentType.DELETE, dataSource, user);
    comment.persist();

    dataSource.remove();

    uiModel.asMap().clear();

    FlashScope.appendMessage(getMessage("metahive_delete_complete", DataSource.class), request);

    return "redirect:/definitions/" + encodeUrlPathSegment(definition.getId().toString(), request);
}

From source file:net.triptech.metahive.web.DefinitionController.java

/**
 * Creates the definition.// ww w .  ja va 2 s. c  om
 *
 * @param definitionForm the definition form
 * @param bindingResult the binding result
 * @param uiModel the ui model
 * @param request the http servlet request
 * @return the string
 */
@RequestMapping(method = RequestMethod.POST)
@PreAuthorize("hasAnyRole('ROLE_EDITOR','ROLE_ADMIN')")
public String create(@Valid DefinitionForm definitionForm, BindingResult bindingResult, Model uiModel,
        HttpServletRequest request) {

    Person user = loadUser(request);

    if (user == null) {
        // A valid user is required
        FlashScope.appendMessage(getMessage("metahive_valid_user_required"), request);
        return "redirect:/definitions";
    }
    if (bindingResult.hasErrors()) {
        uiModel.addAttribute("definition", definitionForm);
        FlashScope.appendMessage(getMessage("metahive_object_validation", Definition.class), request);
        return "definitions/create";
    }

    uiModel.asMap().clear();

    Definition definition = definitionForm.newDefinition(user);
    definition.persist();
    definition.flush();

    Comment comment = definitionForm.newComment(CommentType.CREATE, definition, user);
    comment.persist();

    FlashScope.appendMessage(getMessage("metahive_create_complete", Definition.class), request);

    return "redirect:/definitions/" + encodeUrlPathSegment(definition.getId().toString(), request);
}

From source file:net.triptech.metahive.web.UserController.java

@RequestMapping(value = "/definitions", method = RequestMethod.PUT)
public String updateDefinitions(@Valid Person person, BindingResult bindingResult, Model uiModel,
        HttpServletRequest request) {//from  ww w . j a  v a  2  s .c o  m

    if (bindingResult.hasErrors()) {
        uiModel.addAttribute("person", person);

        FlashScope.appendMessage(getMessage("metahive_object_validation", Person.class), request);

        return "user/definitions";
    }

    Person user = loadUser(request);

    if (user != null
            && StringUtils.equalsIgnoreCase(user.getOpenIdIdentifier(), person.getOpenIdIdentifier())) {
        // Only save the change if the logged in user is the same

        // Set some defaults from the current user
        person.setFirstName(user.getFirstName());
        person.setLastName(user.getLastName());
        person.setEmailAddress(user.getEmailAddress());
        person.setUserStatus(user.getUserStatus());
        person.setUserRole(user.getUserRole());

        uiModel.asMap().clear();
        person.merge();

        FlashScope.appendMessage(getMessage("metahive_user_updated"), request);
    }

    return "redirect:/records";
}

From source file:alfio.controller.ReservationFlowIntegrationTest.java

private TicketDecorator checkReservationComplete(String eventName, String reservationIdentifier) {
    Model confirmationPageModel = new BindingAwareModelMap();
    String confirmationPageSuccess = reservationController.showConfirmationPage(eventName,
            reservationIdentifier, false, false, confirmationPageModel, Locale.ENGLISH,
            new MockHttpServletRequest());
    assertEquals("/event/reservation-page-complete", confirmationPageSuccess);
    @SuppressWarnings("unchecked")
    List<Pair<?, List<TicketDecorator>>> tickets = (List<Pair<?, List<TicketDecorator>>>) confirmationPageModel
            .asMap().get("ticketsByCategory");
    assertEquals(1, tickets.size());/*from  w ww. j av a  2  s . c o m*/
    assertEquals(1, tickets.get(0).getRight().size());
    return tickets.get(0).getRight().get(0);
}

From source file:com.epam.training.storefront.controllers.pages.TelcoGuidedSellingController.java

/**
 * Generic method to edit a component at a relative position. It resolves the relative component and checks if it is
 * valid to navigate there./*from  w  w  w. j av  a  2  s . co  m*/
 */
protected String editPositionalComponent(final String bundleNo, final String componentId,
        final String searchQuery, final int page, final ShowMode showMode, final String sortCode,
        final HttpServletRequest request, final Model model, final int relativeposition,
        final RedirectAttributes redirectAttributes) throws CMSItemNotFoundException {
    String componentIdToNavigateTo = null;

    if (guidedSellingFacade.checkIsComponentSelectionCriteriaMet(bundleNo, componentId)) {
        componentIdToNavigateTo = guidedSellingFacade.getRelativeComponentId(bundleNo, componentId,
                relativeposition);
    } else {
        redirectAttributes.addFlashAttribute(GlobalMessages.ERROR_MESSAGES_HOLDER,
                Collections.singletonList("basket.next.selection.criteria.not.met"));
        componentIdToNavigateTo = componentId;

        HttpServletRequest previousRequest = (HttpServletRequest) model.asMap().get("request");
        String previousUrl = previousRequest.getHeader("referer");
        int pos = previousUrl.indexOf(previousRequest.getContextPath())
                + previousRequest.getContextPath().length();
        String redirectUrl = previousUrl.substring(pos, previousUrl.length());

        return REDIRECT_PREFIX + redirectUrl;
    }

    if (componentIdToNavigateTo == null) {
        return REDIRECT_PREFIX + "/cart";
    }

    return internalEditComponent(bundleNo, componentIdToNavigateTo, searchQuery, page, showMode, sortCode,
            request, model);
}

From source file:fr.univrouen.poste.web.candidat.MyPosteCandidatureController.java

@RequestMapping(value = "/{id}", method = RequestMethod.DELETE, produces = "text/html")
@PreAuthorize("hasRole('ROLE_ADMIN')")
public String delete(@PathVariable("id") Long id, @RequestParam(value = "page", required = false) Integer page,
        @RequestParam(value = "size", required = false) Integer size, Model uiModel) {
    PosteCandidature postecandidature = PosteCandidature.findPosteCandidature(id);
    postecandidature.remove();/*from ww  w.j a v a  2  s.com*/
    uiModel.asMap().clear();
    uiModel.addAttribute("page", (page == null) ? "1" : page.toString());
    uiModel.addAttribute("size", (size == null) ? "10" : size.toString());
    return "redirect:/postecandidatures";
}