Example usage for org.springframework.web.servlet ModelAndView getModel

List of usage examples for org.springframework.web.servlet ModelAndView getModel

Introduction

In this page you can find the example usage for org.springframework.web.servlet ModelAndView getModel.

Prototype

public Map<String, Object> getModel() 

Source Link

Document

Return the model map.

Usage

From source file:org.openmrs.module.personalhr.web.controller.AddPersonController.java

/**
 * Prepares the form view/*from  w w w  .j ava  2  s  . c  o m*/
 */
@Override
public ModelAndView showForm(final HttpServletRequest request, final HttpServletResponse response,
        final BindException errors) throws Exception {

    this.log.debug("In showForm method");

    ModelAndView mav = super.showForm(request, response, errors);

    // If a invalid age is submitted, give the user a useful error message.
    if (this.invalidAgeFormat) {
        mav = new ModelAndView(this.FORM_ENTRY_ERROR_URL);
        mav.addObject("errorTitle", "Person.age.error");
        mav.addObject("errorMessage", "Person.birthdate.required");
        return mav;
    }

    final Object o = mav.getModel().get(this.getCommandName());

    final List personList = (List) o;

    this.log.debug("Found list of size: " + personList.size());

    if ((personList.size() < 1) && Context.isAuthenticated()) {
        getParametersFromRequest(request);
        if (this.viewType == null) {
            this.viewType = "edit";
        }

        this.log.debug("name: " + this.name + " birthdate: " + this.birthdate + " age: " + this.age
                + " gender: " + this.gender);

        if (!this.name.equals("") || !this.birthdate.equals("") || !this.age.equals("")
                || !this.gender.equals("")) {
            mav.clear();
            mav.setView(new RedirectView(getPersonURL("", this.personType, this.viewType, request)));
        }
    }

    return mav;
}

From source file:debrepo.teamcity.web.DebRepoConfigurationEditPageController.java

@Override
protected ModelAndView doHandle(HttpServletRequest request, HttpServletResponse response) {
    DebRepositoryConfiguration repoConfig = getDebRepoFromRequest(request);
    if (repoConfig == null) {
        getOrCreateMessages(request).addMessage("debianRepositoryNotFound",
                "Selected Debian Repository no longer exists");
        return new ModelAndView(new RedirectView("/admin/debianRepositories.html", true));
    }/* w  w  w  .  j av  a 2 s  .  c o  m*/
    ModelAndView mv = new ModelAndView(
            myPluginDescriptor.getPluginResourcesPath("debRepository/editDebianRepository.jsp"));
    SProject myProject = myBuildServer.getProjectManager().findProjectById(repoConfig.getProjectId());
    EditDebRepositoryBean bean = EditDebRepositoryBean.build(myBuildServer.getProjectManager(), repoConfig,
            myProject);
    bean.getCameFromSupport().setUrlFromRequest(request,
            "/admin/editProject.html?projectId=" + myProject.getExternalId() + "&tab=tcdebrepo");
    bean.getCameFromSupport().setTitleFromRequest(request, "Priority Classes");
    mv.getModel().put("repoConfig", repoConfig);
    mv.getModel().put("debRepoBean", bean);
    mv.getModel().put("sortedProjects", getPermissionedProjects());
    mv.getModel().put("sortedProjectBuildTypes", myProject.getBuildTypes());

    mv.getModel().put("repoStats", myDebRepositoryManager.getRepositoryStatistics(repoConfig, StringUtils
            .getDebRepoUrl(myServer.getRootUrl(), repoConfig.getRepoName(), repoConfig.isRestricted())));
    return mv;
}

From source file:com.technologicaloddity.saha.util.AjaxPageRendererImpl.java

public String render(ModelAndView modelAndView, HttpServletRequest request, HttpServletResponse response) {
    String result = null;//  ww  w  .j ava 2 s. c  o  m

    StringWriter sout = new StringWriter();
    StringBuffer buffer = sout.getBuffer();

    HttpServletResponse fakeResponse = new SwallowingHttpServletResponse(response, sout,
            response.getCharacterEncoding());

    Locale locale = this.localeResolver.resolveLocale(request);
    fakeResponse.setLocale(locale);

    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, this.localeResolver);
    try {
        View view = viewResolver.resolveViewName(modelAndView.getViewName(), locale);
        view.render(modelAndView.getModel(), request, fakeResponse);
        result = buffer.toString();
    } catch (Exception e) {
        result = "Ajax render error:" + e.getMessage();
    }
    return result;
}

From source file:gov.nih.nci.cabig.caaers.web.participant.EditParticipantTab.java

public ModelAndView addSystemIdentifier(HttpServletRequest request, Object cmd, Errors error) {
    Map<String, Boolean> map = new HashMap<String, Boolean>();
    ModelAndView modelAndView = new ModelAndView(getAjaxViewName(request), map);

    ParticipantInputCommand command = (ParticipantInputCommand) cmd;
    List<SystemAssignedIdentifier> list = command.getParticipant().getSystemAssignedIdentifiers();

    // store the new index for the new Identifier
    int size = list.size();
    Integer[] indexes = new Integer[] { size };
    modelAndView.getModel().put("indexes", indexes);

    // store the new Identifier object into the command.participant
    SystemAssignedIdentifier newIdentifier = new SystemAssignedIdentifier();
    command.getParticipant().addIdentifier(newIdentifier);

    return modelAndView;
}

From source file:org.guanxi.sp.engine.form.RegisterGuardFormController.java

/**
 * Handles input from the web form to generate and sign a CSR and store the resulting
 * certificate chain in a keystore.// ww  w .j  a  v a  2s  .c o  m
 *
 * @param request Standard issue HttpServletRequest
 * @param response Standard issue HttpServletResponse
 * @throws ServletException
 */
@SuppressWarnings("unchecked")
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command,
        BindException errors) throws ServletException {

    RegisterGuard form = (RegisterGuard) command;
    String escapedGuardID = FileName.encode(form.getGuardid().toLowerCase());

    // Adjust the metadata directory for the new Guard
    String metadataDirectory = config.getGuardsMetadataDirectory() + File.separator + escapedGuardID;

    // Create the new Guard metadata directory
    if (!createGuardMetadataDirectory(metadataDirectory)) {
        ModelAndView mAndV = new ModelAndView();
        mAndV.setViewName(errorView);
        mAndV.getModel().put(errorViewDisplayVar,
                messageSource.getMessage("register.guard.error.create.dir", null, request.getLocale()));
        return mAndV;
    }

    // Build an X509 name
    String x509DN = "CN=" + RFC2253.encode(form.getGuardid());
    x509DN += ",OU=" + RFC2253.encode(form.getOrgunit());
    x509DN += ",O=" + RFC2253.encode(form.getOrg());
    x509DN += ",L=" + RFC2253.encode(form.getCity());
    x509DN += ",ST=" + RFC2253.encode(form.getLocality());
    x509DN += ",C=" + RFC2253.encode(form.getCountry());

    // Generate a CSR and sign it
    CABean caBean = createSignedCertificateChain(x509DN, config.getKeyType());

    // Use a random number for the keystore password
    Random randomNumberGenerator = new Random();
    String keystorePassword = String.valueOf(randomNumberGenerator.nextInt());

    /* Store the certificate chain in a keystore. The name of the keystore must
     * correspond to the ID of the Guard that will use it. i.e. when the Engine
     * masquerades for the Guard over the SSL connection to the IdP, it must
     * know where the Guard's keystore is.
     * To this end the keystore will be the lowercase equivalent of the Guard ID
     * and it's certificate alias will be the same.
     */
    String guardKeystore = metadataDirectory + File.separator + escapedGuardID + ".jks";
    createKeystoreWithChain(guardKeystore, form.getGuardid().toLowerCase(), keystorePassword, caBean);

    createGuardMetadataFile(metadataDirectory, guardKeystore, keystorePassword, form, caBean);

    // Load the new Guard so the main Engine can use it
    loadGuardMetadata(metadataDirectory + File.separator + escapedGuardID + ".xml");

    // Show the certificate chain to the user
    displayChain(request, response, caBean);

    return new ModelAndView(getSuccessView(), errors.getModel());
}

From source file:com.zb.app.web.controller.cms.CMSController.java

@RequestMapping(value = "/news.htm")
public ModelAndView news(ModelAndView mav, TravelNewsQuery query, Integer page) {
    query.setNowPageIndex(Argument.isNotPositive(page) ? 0 : page - 1);
    query.setPageSize(20);/*from   ww  w . java 2  s .c o m*/
    PaginationList<TravelNewsDO> list = cmsService.showNewsPagination(query, new DefaultIpageUrl());

    mav.getModel().put(CustomVelocityLayoutView.USE_LAYOUT, "false");
    mav.addObject("newsList", list);
    mav.addObject("pagination", list.getQuery());
    mav.setViewName("cms/1409/news");
    return mav;
}

From source file:gov.nih.nci.cabig.caaers.web.participant.EditParticipantTab.java

public ModelAndView addOrganizationIdentifier(HttpServletRequest request, Object cmd, Errors error) {
    Map<String, Boolean> map = new HashMap<String, Boolean>();
    ModelAndView modelAndView = new ModelAndView(getAjaxViewName(request), map);

    ParticipantInputCommand command = (ParticipantInputCommand) cmd;
    List<OrganizationAssignedIdentifier> list = command.getParticipant().getOrganizationIdentifiers();

    // store the new index for the new Identifier
    int size = list.size();
    Integer[] indexes = new Integer[] { size };
    modelAndView.getModel().put("indexes", indexes);

    // store the new Identifier object into the command.participant
    OrganizationAssignedIdentifier newIdentifier = new OrganizationAssignedIdentifier();
    newIdentifier.setOrganization(organizationDao.getById(1));
    command.getParticipant().addIdentifier(newIdentifier);

    return modelAndView;
}

From source file:org.dspace.app.webui.cris.controller.OUDetailsController.java

@Override
public ModelAndView handleDetails(HttpServletRequest request, HttpServletResponse response) throws Exception {
    Map<String, Object> model = new HashMap<String, Object>();

    OrganizationUnit ou = extractOrganizationUnit(request);

    if (ou == null) {
        response.sendError(HttpServletResponse.SC_NOT_FOUND, "OU page not found");
        return null;
    }// ww  w  . j  av a2s .c o m

    Context context = UIUtil.obtainContext(request);
    EPerson currentUser = context.getCurrentUser();
    if ((ou.getStatus() == null || ou.getStatus().booleanValue() == false)
            && !AuthorizeManager.isAdmin(context)) {

        if (currentUser != null || Authenticate.startAuthentication(context, request, response)) {
            // Log the error
            log.info(LogManager.getHeader(context, "authorize_error",
                    "Only system administrator can access to disabled researcher page"));

            JSPManager.showAuthorizeError(request, response,
                    new AuthorizeException("Only system administrator can access to disabled researcher page"));
        }
        return null;
    }

    if (AuthorizeManager.isAdmin(context)) {
        model.put("ou_page_menu", new Boolean(true));
    }

    ModelAndView mvc = null;

    try {
        mvc = super.handleDetails(request, response);
    } catch (RuntimeException e) {
        return null;
    }

    if (subscribeService != null) {
        boolean subscribed = subscribeService.isSubscribed(currentUser, ou);
        model.put("subscribed", subscribed);
    }

    request.setAttribute("sectionid", StatsConfig.DETAILS_SECTION);
    new DSpace().getEventService().fireEvent(new UsageEvent(UsageEvent.Action.VIEW, request, context, ou));

    mvc.getModel().putAll(model);
    mvc.getModel().put("ou", ou);
    return mvc;
}

From source file:org.openmrs.web.controller.person.AddPersonController.java

/**
 * Prepares the form view/* www.  ja  v a2  s  .com*/
 */
public ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors)
        throws Exception {

    log.debug("In showForm method");

    ModelAndView mav = super.showForm(request, response, errors);

    // If a invalid age is submitted, give the user a useful error message.
    if (invalidAgeFormat) {
        mav = new ModelAndView(FORM_ENTRY_ERROR_URL);
        mav.addObject("errorTitle", "Person.age.error");
        mav.addObject("errorMessage", "Person.birthdate.required");
        return mav;
    }

    Object o = mav.getModel().get(this.getCommandName());

    List personList = (List) o;

    log.debug("Found list of size: " + personList.size());

    if (personList.size() < 1 && Context.isAuthenticated()) {
        Map<String, String> person = getParametersFromRequest(request);

        String name = person.get(NAME);
        String birthdate = person.get(BIRTH_DATE);
        String age = person.get(AGE);
        String gender = person.get(GENDER);
        String viewType = person.get(VIEW_TYPE);
        String personType = person.get(PERSON_TYPE);

        if (viewType == null) {
            viewType = "edit";
        }

        log.debug("name: " + name + " birthdate: " + birthdate + " age: " + age + " gender: " + gender);

        if (StringUtils.isNotEmpty(name) || StringUtils.isNotEmpty(birthdate) || StringUtils.isNotEmpty(age)
                || StringUtils.isNotEmpty(gender)) {
            mav.clear();
            mav.setView(new RedirectView(getPersonURL("", personType, viewType, request)));
        }
    }

    return mav;
}

From source file:org.dspace.app.webui.cris.controller.DynamicObjectDetailsController.java

@Override
public ModelAndView handleDetails(HttpServletRequest request, HttpServletResponse response) throws Exception {
    Map<String, Object> model = new HashMap<String, Object>();

    setSpecificPartPath(Utils.getSpecificPath(request, null));
    ResearchObject dyn = extractDynamicObject(request);

    if (dyn == null) {
        response.sendError(HttpServletResponse.SC_NOT_FOUND, getSpecificPartPath() + " page not found");
        return null;
    }//  ww w.j a  v  a2s  .c om

    Context context = UIUtil.obtainContext(request);
    EPerson currentUser = context.getCurrentUser();
    if ((dyn.getStatus() == null || dyn.getStatus().booleanValue() == false)
            && !AuthorizeManager.isAdmin(context)) {

        if (currentUser != null || Authenticate.startAuthentication(context, request, response)) {
            // Log the error
            log.info(LogManager.getHeader(context, "authorize_error",
                    "Only system administrator can access to disabled researcher page"));

            JSPManager.showAuthorizeError(request, response,
                    new AuthorizeException("Only system administrator can access to disabled researcher page"));
        }
        return null;
    }

    if (AuthorizeManager.isAdmin(context)) {
        model.put("do_page_menu", new Boolean(true));
    }

    ModelAndView mvc = null;

    try {
        mvc = super.handleDetails(request, response);
    } catch (RuntimeException e) {
        return null;
    }

    if (subscribeService != null) {
        boolean subscribed = subscribeService.isSubscribed(currentUser, dyn);
        model.put("subscribed", subscribed);
    }

    request.setAttribute("sectionid", StatsConfig.DETAILS_SECTION);
    new DSpace().getEventService().fireEvent(new UsageEvent(UsageEvent.Action.VIEW, request, context, dyn));

    mvc.getModel().putAll(model);
    mvc.getModel().put("entity", dyn);
    return mvc;
}