Example usage for org.springframework.web.servlet.view RedirectView RedirectView

List of usage examples for org.springframework.web.servlet.view RedirectView RedirectView

Introduction

In this page you can find the example usage for org.springframework.web.servlet.view RedirectView RedirectView.

Prototype

public RedirectView(String url) 

Source Link

Document

Create a new RedirectView with the given URL.

Usage

From source file:org.openmrs.module.vcttrac.web.controller.VCTRegistrationFormController.java

/**
 * @see org.springframework.web.servlet.mvc.ParameterizableViewController#handleRequestInternal(javax.servlet.http.HttpServletRequest,
 *      javax.servlet.http.HttpServletResponse)
 *//* w w  w.ja va 2s .  c om*/
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    ModelAndView mav = new ModelAndView();
    mav.setViewName(getViewName());

    Location loc = new Location();
    mav.addObject("location", loc);

    try {
        if (request.getParameter("save") != null) {
            saveVCTClient(request);
            mav.setView(new RedirectView("vctHome.htm"));
        }

        mav.addObject("educationLevels", VCTTracUtil.createEducationLevelOptions());
        mav.addObject("mainActivities", VCTTracUtil.createMainActivityOptions());
        mav.addObject("civilStatus", VCTTracUtil.createCivilStatusOptions());
        mav.addObject("locationId", VCTConfigurationUtil.getDefaultLocationId());
        mav.addObject("todayDate", Context.getDateFormat().format(new Date()));
        mav.addObject("nid", request.getParameter("nid"));

        if (request.getParameter("codeClient") != null && request.getParameter("save") == null) {
            initRegisteredClientForEdit(request, mav);
        }

    } catch (Exception ex) {
        String msg = "An error occured [" + ex.getMessage() + "], please check your log file.";
        request.getSession().setAttribute(WebConstants.OPENMRS_ERROR_ATTR, msg);
        log.error(">>>>>>>>>>>>VCT>>Pre>>Counseling>>Form>>>> An error occured : " + ex.getMessage());
        ex.printStackTrace();
    }
    return mav;
}

From source file:org.openmrs.web.controller.ConceptStatsFormController.java

/**
 * @see org.springframework.web.servlet.mvc.AbstractFormController#processFormSubmission(javax.servlet.http.HttpServletRequest,
 *      javax.servlet.http.HttpServletResponse, java.lang.Object,
 *      org.springframework.validation.BindException)
 *//*from   www .  j a va  2  s  .c  om*/
protected ModelAndView processFormSubmission(HttpServletRequest request, HttpServletResponse response,
        Object object, BindException errors) throws Exception {

    Concept concept = (Concept) object;
    ConceptService cs = Context.getConceptService();

    // check to see if they clicked next/previous concept:
    String jumpAction = request.getParameter("jumpAction");
    if (jumpAction != null) {
        Concept newConcept = null;
        if ("previous".equals(jumpAction)) {
            newConcept = cs.getPrevConcept(concept);
        } else if ("next".equals(jumpAction)) {
            newConcept = cs.getNextConcept(concept);
        }

        if (newConcept != null) {
            return new ModelAndView(
                    new RedirectView(getSuccessView() + "?conceptId=" + newConcept.getConceptId()));
        }

    }

    return new ModelAndView(new RedirectView(getSuccessView()));
}

From source file:org.openmrs.module.sync.web.controller.SettingsController.java

@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse reponse, Object obj,
        BindException errors) throws Exception {

    log.debug("in processFormSubmission");

    ModelAndView result = new ModelAndView(new RedirectView(getSuccessView()));

    if (!Context.isAuthenticated())
        throw new APIAuthenticationException("Not authenticated!");

    HttpSession httpSession = request.getSession();
    String success = "";
    String error = "";
    MessageSourceAccessor msa = getMessageSourceAccessor();
    String action = ServletRequestUtils.getStringParameter(request, "action", "");
    log.debug("action is " + action);
    if ("saveGeneral".equals(action)) {
        String serverName = ServletRequestUtils.getStringParameter(request, "serverName", "");
        String adminEmail = ServletRequestUtils.getStringParameter(request, "adminEmail", "");
        Context.getService(SyncService.class).saveServerName(serverName);
        Context.getService(SyncService.class).saveAdminEmail(adminEmail);

        String[] startedParams = request.getParameterValues("started");
        boolean started = false;
        if (startedParams != null) {
            for (String startedParam : startedParams) {
                if (startedParam.equals("true"))
                    started = true;//from  www. ja v a 2s  .  com
            }
        }
        Integer repeatInterval = ServletRequestUtils.getIntParameter(request, "repeatInterval", 0) * 60;

        if (started) {
            started = false;
            repeatInterval = null;
            error = msa.getMessage("NzeyiSynchronizationConfig.server.error.disabledSyncSchedule");
        }
        if (started && repeatInterval < 1)
            error = msa.getMessage("SynchronizationConfig.server.error.invalidRepeat");

        if (error.length() == 0) {
            RemoteServer parent = Context.getService(SyncService.class).getParentServer();
            if (parent != null) {
                if (parent.getServerId() != null) {
                    Integer serverId = parent.getServerId();
                    TaskDefinition serverSchedule = null;
                    Collection<TaskDefinition> tasks = Context.getSchedulerService().getRegisteredTasks();
                    if (tasks != null) {
                        for (TaskDefinition task : tasks) {
                            if (task.getTaskClass().equals(SyncConstants.SCHEDULED_TASK_CLASS)) {
                                if (serverId.toString().equals(
                                        task.getProperty(SyncConstants.SCHEDULED_TASK_PROPERTY_SERVER_ID))) {
                                    serverSchedule = task;
                                } else {
                                    log.warn("not equal comparing " + serverId + " to " + task
                                            .getProperty(SyncConstants.SCHEDULED_TASK_PROPERTY_SERVER_ID));
                                }
                            } else {
                                log.warn("not equal comparing " + task.getTaskClass() + " to "
                                        + SyncConstants.SCHEDULED_TASK_CLASS);
                            }
                        }
                    } else {
                        log.warn("tasks is null");
                    }
                    Map<String, String> props = new HashMap<String, String>();
                    props.put(SyncConstants.SCHEDULED_TASK_PROPERTY_SERVER_ID, serverId.toString());
                    if (serverSchedule != null) {
                        if (log.isInfoEnabled())
                            log.info("Sync scheduled task exists, and started is " + started
                                    + " and interval is " + repeatInterval);
                        try {
                            Context.getSchedulerService().shutdownTask(serverSchedule);
                        } catch (Exception e) {
                            log.warn(
                                    "Sync task had run wild, couldn't stop it because it wasn't really running",
                                    e);
                        }
                        serverSchedule.setStarted(started);
                        serverSchedule.setRepeatInterval((long) repeatInterval);
                        serverSchedule.setStartOnStartup(started);
                        serverSchedule.setProperties(props);
                        if (started) {
                            serverSchedule.setStartTime(new Date());
                        }
                        Context.getSchedulerService().saveTask(serverSchedule);
                        if (started) {
                            Context.getSchedulerService().scheduleTask(serverSchedule);
                        }
                    } else {
                        if (log.isInfoEnabled())
                            log.info("Sync scheduled task does not exists, and started is " + started
                                    + " and interval is " + repeatInterval);
                        if (started) {
                            serverSchedule = new TaskDefinition();
                            serverSchedule.setName(parent.getNickname() + " "
                                    + msa.getMessage("SynchronizationConfig.server.scheduler"));
                            serverSchedule.setDescription(
                                    msa.getMessage("SynchronizationConfig.server.scheduler.description"));
                            serverSchedule.setRepeatInterval((long) repeatInterval);
                            serverSchedule.setStartTime(new Date());
                            serverSchedule.setTaskClass(SyncConstants.SCHEDULED_TASK_CLASS);
                            serverSchedule.setStarted(started);
                            serverSchedule.setStartOnStartup(started);
                            serverSchedule.setProperties(props);
                            Context.getSchedulerService().saveTask(serverSchedule);
                            Context.getSchedulerService().scheduleTask(serverSchedule);
                        }
                    }

                }
            }
            success = msa.getMessage("SynchronizationConfig.server.saved");
        }
    } else if ("deleteServer".equals(action)) {
        // check to see if the user is trying to delete a server, react
        // accordingly
        Integer serverId = ServletRequestUtils.getIntParameter(request, "serverId", 0);
        String serverName = "Server " + serverId.toString();

        SyncService ss = Context.getService(SyncService.class);

        if (serverId > 0) {
            RemoteServer deleteServer = ss.getRemoteServer(serverId);
            serverName = deleteServer.getNickname();

            try {
                ss.deleteRemoteServer(deleteServer);
                Object[] args = { serverName };
                success = msa.getMessage("SynchronizationConfig.server.deleted", args);
            } catch (Exception e) {
                Object[] args = { serverName };
                error = msa.getMessage("SynchronizationConfig.server.deleteFailed", args);
            }
        } else {
            error = msa.getMessage("SynchronizationConfig.server.notDeleted");
        }

    } else if ("saveClasses".equals(action)) {
        String[] classIdsTo = ServletRequestUtils.getRequiredStringParameters(request, "toDefault");
        String[] classIdsFrom = ServletRequestUtils.getRequiredStringParameters(request, "fromDefault");
        Set<String> idsTo = new HashSet<String>();
        Set<String> idsFrom = new HashSet<String>();
        if (classIdsTo != null)
            idsTo.addAll(Arrays.asList(classIdsTo));
        if (classIdsFrom != null)
            idsFrom.addAll(Arrays.asList(classIdsFrom));

        List<SyncClass> syncClasses = Context.getService(SyncService.class).getSyncClasses();
        if (syncClasses != null) {
            // log.warn("SYNCCLASSES IS SIZE: " + syncClasses.size());
            for (SyncClass syncClass : syncClasses) {
                if (idsTo.contains(syncClass.getSyncClassId().toString()))
                    syncClass.setDefaultSendTo(true);
                else
                    syncClass.setDefaultSendTo(false);
                if (idsFrom.contains(syncClass.getSyncClassId().toString()))
                    syncClass.setDefaultReceiveFrom(true);
                else
                    syncClass.setDefaultReceiveFrom(false);
                Context.getService(SyncService.class).saveSyncClass(syncClass);
            }
        }

        success = msa.getMessage("SynchronizationConfig.classes.saved");
    }
    if (!success.equals(""))
        httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success);
    if (!error.equals(""))
        httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error);

    return result;
}

From source file:org.openmrs.web.controller.patient.PatientIdentifierTypeFormController.java

/**
 * The onSubmit function receives the form/command object that was modified by the input form
 * and saves it to the db/*from   ww  w  . j av  a 2  s  .c o  m*/
 *
 * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest,
 *      javax.servlet.http.HttpServletResponse, java.lang.Object,
 *      org.springframework.validation.BindException)
 */
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj,
        BindException errors) throws Exception {

    HttpSession httpSession = request.getSession();

    String view = getFormView();

    ModelAndView toReturn = new ModelAndView(new RedirectView(view));

    if (Context.isAuthenticated()) {

        PatientIdentifierType identifierType = (PatientIdentifierType) obj;
        PatientService ps = Context.getPatientService();

        //to save the patient identifier type
        try {
            if (request.getParameter("save") != null) {
                ps.savePatientIdentifierType(identifierType);
                httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, "PatientIdentifierType.saved");
                toReturn = new ModelAndView(new RedirectView(getSuccessView()));
            }
            // if the user is retiring the identifierType
            else if (request.getParameter("retire") != null) {
                String retireReason = request.getParameter("retireReason");
                if (identifierType.getPatientIdentifierTypeId() != null
                        && !(StringUtils.hasText(retireReason))) {
                    errors.reject("retireReason", "general.retiredReason.empty");
                    return showForm(request, response, errors);
                }
                ps.retirePatientIdentifierType(identifierType, retireReason);
                httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR,
                        "PatientIdentifierType.retiredSuccessfully");
                toReturn = new ModelAndView(new RedirectView(getSuccessView()));
            }
            // if the user is purging the identifierType
            else if (request.getParameter("purge") != null) {
                try {
                    ps.purgePatientIdentifierType(identifierType);
                    httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR,
                            "PatientIdentifierType.purgedSuccessfully");
                    toReturn = new ModelAndView(new RedirectView(getSuccessView()));
                } catch (DataIntegrityViolationException e) {
                    httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR,
                            "error.object.inuse.cannot.purge");
                    return showForm(request, response, errors);
                }
            }
            // if the user unretiring patient identifier type
            else if (request.getParameter("unretire") != null) {
                ps.unretirePatientIdentifierType(identifierType);
                httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR,
                        "PatientIdentifierType.unretiredSuccessfully");
                toReturn = new ModelAndView(new RedirectView(getSuccessView()));
            }
        } catch (PatientIdentifierTypeLockedException e) {
            log.error("PatientIdentifierType.locked", e);
            errors.reject(e.getMessage());
            httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, "PatientIdentifierType.locked");
            return showForm(request, response, errors);
        } catch (APIException e) {
            httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR,
                    "error.general: " + e.getLocalizedMessage());
            return showForm(request, response, errors);
        }
    }

    return toReturn;
}

From source file:org.iwethey.forums.web.user.NewUserController.java

/**
 * Process a submitted form by creating the user and placing the user name in the session.
 * <p>//from  w w w  .ja  v a 2s .c om
 * @param request The servlet request object.
 * @param response The servlet response object.
 * @param command The form backing store object (a User object).
 * @param errors The Spring errors object.
 * @return The model and view.
 */
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command,
        BindException errors) {
    User user = (User) command;

    int id = mUserManager.createNewUser(user);

    HttpSession sess = request.getSession();
    sess.setAttribute(USER_ID_ATTRIBUTE, new Integer(id));

    return new ModelAndView(new RedirectView(getSuccessView()));
}

From source file:ru.org.linux.auth.LoginController.java

@RequestMapping(value = "/login_process", method = RequestMethod.POST)
public ModelAndView loginProcess(@RequestParam("nick") final String username,
        @RequestParam("passwd") final String password, HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, password);
    try {//from   w w w . j  av  a 2s  . c  o  m
        UserDetailsImpl details = (UserDetailsImpl) userDetailsService.loadUserByUsername(username);
        token.setDetails(details);
        Authentication auth = authenticationManager.authenticate(token);
        UserDetailsImpl userDetails = (UserDetailsImpl) auth.getDetails();
        if (!userDetails.getUser().isActivated()) {
            throw new AccessViolationException("User not activated");
        }
        SecurityContextHolder.getContext().setAuthentication(auth);
        rememberMeServices.loginSuccess(request, response, auth);
        AuthUtil.updateLastLogin(auth, userDao);
    } catch (Exception e) {
        return new ModelAndView(new RedirectView("/login.jsp?error=true"));
    }
    return new ModelAndView(new RedirectView("/"));
}

From source file:it.cnr.isti.hpc.dexter.annotate.controller.SuccessController.java

@RequestMapping(value = "/authSuccess")
public ModelAndView getRedirectURL(final HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    SocialAuthManager manager = socialAuthTemplate.getSocialAuthManager();
    AuthProvider provider = manager.getCurrentAuthProvider();

    HttpSession session = request.getSession();

    System.out.println("session-id = " + session.getId());
    if (provider == null) {
        logger.error("cannot find provider");
        RedirectView view = new RedirectView("index.html");
        ModelAndView mv = new ModelAndView(view);
        return mv;

    }/*  w ww  . jav a 2s.  c o m*/
    Profile profile = provider.getUserProfile();
    System.out.println("profile: \n" + profile);
    User user = new User();
    String mail = profile.getEmail();
    if (mail == null) {
        mail = profile.getValidatedId() + "@" + profile.getProviderId() + ".app";
    }
    user.setEmail(mail);
    String first = profile.getFirstName();
    String last = profile.getLastName();
    String display = profile.getDisplayName();

    user.setFirstName((first == null) ? "" : first);

    user.setLastName((last == null || last.isEmpty()) ? mail : last);

    user.setDisplayName(display);
    if (display == null) {
        user.setDisplayName(mail);

    }
    String pwd = pswGenerator.nextSessionId();
    user.setPassword(pwd);

    User u = dao.getUserByMail(user.getEmail());
    System.out.println("------------success---------------");
    if (u != null)
        System.out.println(u.toString());
    System.out.println("----------------------------------");
    if (u != null) {
        logger.info("user ", user.getEmail() + " logged in");
        user = u;
    } else {
        logger.info("add user {}", user.getEmail());
        dao.addUser(user);
    }
    // String type = null;
    // if (session.getAttribute(Constants.REQUEST_TYPE) != null) {
    // type = (String) session.getAttribute(Constants.REQUEST_TYPE);
    // }
    // if (type != null) {
    // if (Constants.REGISTRATION.equals(type)) {
    // return registration(provider);
    // } else if (Constants.IMPORT_CONTACTS.equals(type)) {
    // return importContacts(provider);
    // } else if (Constants.SHARE.equals(type)) {
    // return new ModelAndView("shareForm", "connectedProvidersIds",
    // manager.getConnectedProvidersIds());
    // }
    // }

    RedirectView view = new RedirectView("index.html");
    ModelAndView mv = new ModelAndView(view);

    Cookie cookie = new Cookie("mail", user.getEmail());
    response.addCookie(cookie);
    cookie = new Cookie("psw", user.getPassword());
    response.addCookie(cookie);
    cookie = new Cookie("uid", String.valueOf(user.getId()));
    response.addCookie(cookie);

    // mv.addObject("uid", user.getId());
    // mv.addObject("pwd", user.getPassword());
    return mv;

}

From source file:org.apache.oltu.oauth2.client.demo.controller.AuthzController.java

@RequestMapping("/authorize")
public ModelAndView authorize(@ModelAttribute("oauthParams") OAuthParams oauthParams, HttpServletRequest req,
        HttpServletResponse res) throws OAuthSystemException, IOException {

    try {//w ww.ja  v  a 2  s.c  o m
        Utils.validateAuthorizationParams(oauthParams);

        res.addCookie(new Cookie("clientId", oauthParams.getClientId()));
        res.addCookie(new Cookie("clientSecret", oauthParams.getClientSecret()));
        res.addCookie(new Cookie("authzEndpoint", oauthParams.getAuthzEndpoint()));
        res.addCookie(new Cookie("tokenEndpoint", oauthParams.getTokenEndpoint()));
        res.addCookie(new Cookie("redirectUri", oauthParams.getRedirectUri()));
        res.addCookie(new Cookie("scope", oauthParams.getScope()));
        res.addCookie(new Cookie("state", oauthParams.getState()));
        res.addCookie(new Cookie("app", oauthParams.getApplication()));

        OAuthClientRequest request = OAuthClientRequest.authorizationLocation(oauthParams.getAuthzEndpoint())
                .setClientId(oauthParams.getClientId()).setRedirectURI(oauthParams.getRedirectUri())
                .setResponseType(ResponseType.CODE.toString()).setScope(oauthParams.getScope())
                .setState(oauthParams.getState()).buildQueryMessage();

        return new ModelAndView(new RedirectView(request.getLocationUri()));
    } catch (ApplicationException e) {
        oauthParams.setErrorMessage(e.getMessage());
        return new ModelAndView("get_authz");
    }
}

From source file:org.openmrs.module.tribe.web.controller.TribeFormController.java

/**
 * /*  www .  j av a  2  s. c o m*/
 * The onSubmit function receives the form/command object that was modified
 *   by the input form and saves it to the db
 * 
 * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, org.springframework.validation.BindException)
 */
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj,
        BindException errors) throws Exception {
    log.info("onSubmit");

    HttpSession httpSession = request.getSession();

    String view = getFormView();
    if (Context.isAuthenticated()) {
        Tribe tribe = (Tribe) obj;
        ((TribeService) Context.getService(TribeService.class)).saveTribe(tribe);
        view = getSuccessView();

        MessageSourceAccessor msa = getMessageSourceAccessor();
        httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, msa.getMessage("tribe.saved"));
    }

    return new ModelAndView(new RedirectView(view));
}

From source file:ru.org.linux.topic.TopicListController.java

@RequestMapping(value = "/view-news.jsp", method = { RequestMethod.GET, RequestMethod.HEAD }, params = {
        "tag" })//  w w w.  ja  va2  s  . c  om
public View tagFeedOld(TopicListRequest topicListForm) {
    return new RedirectView(tagListUrl(topicListForm.getTag()));
}