List of usage examples for org.springframework.web.servlet.view RedirectView RedirectView
public RedirectView(String url)
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())); }