List of usage examples for org.springframework.web.servlet ModelAndView getViewName
@Nullable
public String getViewName()
From source file:org.jasig.cas.web.report.StatisticsController.java
/** * Handles the request./* w w w. j a va2 s.c o m*/ * * @param httpServletRequest the http servlet request * @param httpServletResponse the http servlet response * @return the model and view * @throws Exception the exception */ @RequestMapping(method = RequestMethod.GET) protected ModelAndView handleRequestInternal(final HttpServletRequest httpServletRequest, final HttpServletResponse httpServletResponse) throws Exception { final ModelAndView modelAndView = new ModelAndView(MONITORING_VIEW_STATISTICS); modelAndView.addObject("startTime", this.upTimeStartDate); final double difference = System.currentTimeMillis() - this.upTimeStartDate.getTime(); modelAndView .addObject("upTime", calculateUptime(difference, new LinkedList<Integer>(Arrays.asList(NUMBER_OF_MILLISECONDS_IN_A_DAY, NUMBER_OF_MILLISECONDS_IN_AN_HOUR, NUMBER_OF_MILLISECONDS_IN_A_MINUTE, NUMBER_OF_MILLISECONDS_IN_A_SECOND, 1)), new LinkedList<String>( Arrays.asList("day", "hour", "minute", "second", "millisecond")))); modelAndView.addObject("totalMemory", convertToMegaBytes(Runtime.getRuntime().totalMemory())); modelAndView.addObject("maxMemory", convertToMegaBytes(Runtime.getRuntime().maxMemory())); modelAndView.addObject("freeMemory", convertToMegaBytes(Runtime.getRuntime().freeMemory())); modelAndView.addObject("availableProcessors", Runtime.getRuntime().availableProcessors()); modelAndView.addObject("serverHostName", httpServletRequest.getServerName()); modelAndView.addObject("serverIpAddress", httpServletRequest.getLocalAddr()); modelAndView.addObject("casTicketSuffix", this.casTicketSuffix); int unexpiredTgts = 0; int unexpiredSts = 0; int expiredTgts = 0; int expiredSts = 0; try { final Collection<Ticket> tickets = this.centralAuthenticationService.getTickets(TruePredicate.INSTANCE); for (final Ticket ticket : tickets) { if (ticket instanceof ServiceTicket) { if (ticket.isExpired()) { expiredSts++; } else { unexpiredSts++; } } else { if (ticket.isExpired()) { expiredTgts++; } else { unexpiredTgts++; } } } } catch (final UnsupportedOperationException e) { logger.trace("The ticket registry doesn't support this information."); } modelAndView.addObject("unexpiredTgts", unexpiredTgts); modelAndView.addObject("unexpiredSts", unexpiredSts); modelAndView.addObject("expiredTgts", expiredTgts); modelAndView.addObject("expiredSts", expiredSts); modelAndView.addObject("pageTitle", modelAndView.getViewName()); return modelAndView; }
From source file:com.rr.familyPlanning.ui.importexport.importExportController.java
/** * // www . j av a 2s. com * @param surveyId * @param session * @param request * @return * @throws Exception */ @RequestMapping(value = "/saveParticipantExport.do", method = RequestMethod.POST) public ModelAndView saveExport(@ModelAttribute(value = "exportDetails") savedExports exportDetails, @RequestParam List<Integer> selectedSites, BindingResult errors, HttpSession session, HttpServletRequest request) throws Exception { if (errors.hasErrors()) { for (ObjectError error : errors.getAllErrors()) { System.out.println(error.getDefaultMessage()); } } User userDetails = (User) session.getAttribute("userDetails"); /** Log Here **/ userActivityLog ual = new userActivityLog(); ual.setSystemUserId(userDetails.getId()); ual.setMapping("/saveParticipantExport.do"); ual.setRequestMethod("POST"); ual.setMethodAccessed("saveExport"); ual.setModuleId(moduleId); ual.setProgramId(programId); SimpleDateFormat datesearchFormat = new SimpleDateFormat("MM/dd/yyyy"); Date startDate = datesearchFormat.parse(exportDetails.getStartDate()); Date endDate = datesearchFormat.parse(exportDetails.getEndDate()); datesearchFormat.applyPattern("yyyy-MM-dd"); String realStartDate = datesearchFormat.format(startDate); String realEndDate = datesearchFormat.format(endDate); String exportFileName = ""; String registryName = programmanager.getProgramById(programId).getProgramName().replaceAll(" ", "-") .toLowerCase(); /* Get the client engagements */ List<engagements> engagements = engagementmanager.getEngagementByMultipleEntity(programId, selectedSites, realStartDate, realEndDate); Integer exportId = 0; /* Loop through sessions here */ if (engagements != null && engagements.size() > 0) { exportDetails.setProgramId(programId); exportDetails.setSystemUserId(userDetails.getId()); exportDetails.setSelectedDateRange(exportDetails.getStartDate() + " - " + exportDetails.getEndDate()); exportDetails.setDownloadType(1); exportDetails.setTotalRecords(engagements.size()); exportId = exportManager.saveExport(exportDetails); if (selectedSites != null && !"".equals(selectedSites)) { StringBuilder selectedSiteNames = new StringBuilder(); for (Integer site : selectedSites) { programHierarchyDetails siteDetails = hierarchymanager.getProgramHierarchyItemDetails(site); savedExportSites exportSite = new savedExportSites(); exportSite.setExportId(exportId); exportSite.setSiteName(siteDetails.getName()); exportSite.setSiteId(site); exportManager.saveExportSite(exportSite); } } progressBar newProgressBar = new progressBar(); newProgressBar.setExportId(exportDetails.getUniqueId()); newProgressBar.setPercentComplete(0); exportManager.saveProgessBar(newProgressBar); DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssS"); Date date = new Date(); String fileName = ""; String delimiter = ","; if (exportDetails.getExportType() == 1) { fileName = new StringBuilder().append("clientExport").append(dateFormat.format(date)).append(".csv") .toString(); delimiter = ","; } else if (exportDetails.getExportType() == 2) { fileName = new StringBuilder().append("clientExport").append(dateFormat.format(date)).append(".txt") .toString(); delimiter = ","; } else if (exportDetails.getExportType() == 3) { fileName = new StringBuilder().append("clientExport").append(dateFormat.format(date)).append(".txt") .toString(); delimiter = "|"; } else if (exportDetails.getExportType() == 4) { fileName = new StringBuilder().append("clientExport").append(dateFormat.format(date)).append(".txt") .toString(); delimiter = "\t"; } /* Create new export file */ InputStream inputStream = null; OutputStream outputStream = null; fileSystem dir = new fileSystem(); dir.setDir(registryName, "exportFiles"); File newFile = new File(dir.getDir() + fileName); /* Create the empty file in the correct location */ try { if (newFile.exists()) { int i = 1; while (newFile.exists()) { int iDot = fileName.lastIndexOf("."); newFile = new File(dir.getDir() + fileName.substring(0, iDot) + "_(" + ++i + ")" + fileName.substring(iDot)); } fileName = newFile.getName(); newFile.createNewFile(); } else { newFile.createNewFile(); } } catch (IOException e) { e.printStackTrace(); } /* Read in the file */ FileInputStream fileInput = null; File file = new File(dir.getDir() + fileName); fileInput = new FileInputStream(file); exportFileName = fileName; FileWriter fw = null; try { fw = new FileWriter(file, true); } catch (IOException ex) { Logger.getLogger(exportManager.class.getName()).log(Level.SEVERE, null, ex); } exportDetails.setExportFile(exportFileName); exportManager.saveExport(exportDetails); StringBuilder exportRow = new StringBuilder(); exportRow.append("CLIENT IDENTIFIER").append(delimiter); exportRow.append("DOB").append(delimiter); exportRow.append("SEX").append(delimiter); /* P */ exportRow.append("VISIT DATE").append(delimiter); /* P */ exportRow.append("WEIGHT").append(delimiter); /* P */ exportRow.append("HEIGHT").append(delimiter); /* P */ exportRow.append("BP SYSTOLIC").append(delimiter); /* P */ exportRow.append("BP DIASTOLIC").append(delimiter); /* P */ exportRow.append(System.getProperty("line.separator")); fw.write(exportRow.toString()); Integer participantId = 0; List<programExportFields> exportFields = programmanager.getProgramExportFields(programId); List<String> tableinfo = new ArrayList<String>(); Integer fieldId = 0; Integer customFieldId = 0; Integer validationValue = 0; String fieldTypeValue = ""; Integer crosswalkId = 0; for (programExportFields field : exportFields) { if (field.getFieldType() == 1) { fieldTypeValue = "1"; programClientFields fieldDetails = clientmanager.getClientFieldDetails(programId, field.getFieldId()); fieldId = fieldDetails.getFieldId(); customFieldId = fieldDetails.getCustomfieldId(); validationValue = fieldDetails.getValidationId(); crosswalkId = fieldDetails.getCrosswalkId(); } else { fieldTypeValue = "2"; programEngagementFields fieldDetails = engagementmanager.getEngagementFieldDetails(programId, field.getFieldId()); fieldId = fieldDetails.getFieldId(); customFieldId = fieldDetails.getCustomfieldId(); validationValue = fieldDetails.getValidationId(); crosswalkId = fieldDetails.getCrosswalkId(); } if (fieldId > 0) { dataElements fieldDetails = clientmanager.getFieldDetails(fieldId); tableinfo.add(fieldTypeValue + "-" + fieldDetails.getSaveToTableName() + "-" + fieldDetails.getSaveToTableCol() + "-" + validationValue + "-" + crosswalkId); } else if (customFieldId > 0) { customProgramFields fieldDetails = clientmanager.getCustomFieldDetails(customFieldId); tableinfo.add(fieldTypeValue + "-" + fieldDetails.getSaveToTable() + "-" + fieldDetails.getSaveToTableCol() + "-" + validationValue + "-" + crosswalkId); } } Integer totalDone = 0; float percentComplete; progressBar exportProgressBar = exportManager.getProgressBar(exportDetails.getUniqueId()); for (engagements engagement : engagements) { exportRow = new StringBuilder(); programHierarchyDetails hierarchyDetails = hierarchymanager.getProgramHierarchyItemDetails( clientmanager.getClientEntities(engagement.getProgramPatientId()).getEntity3Id()); String siteDisplayId = ""; if (hierarchyDetails.getDisplayId() != null) { siteDisplayId = hierarchyDetails.getDisplayId(); } //exportRow.append(siteDisplayId).append(delimiter); if (tableinfo != null & tableinfo.size() > 0) { for (String table : tableinfo) { String[] tableInfoArray = table.split("-"); String fieldValue = ""; String fieldType = tableInfoArray[0]; String tablename = tableInfoArray[1]; String tableCol = tableInfoArray[2]; String validation = tableInfoArray[3]; String crosswalk = tableInfoArray[4]; if ("1".equals(fieldType)) { fieldValue = clientmanager.getTableData(tablename, tableCol, engagement.getProgramPatientId()); } else { fieldValue = engagementmanager.getTableData(tablename, tableCol, engagement.getId(), engagement.getProgramPatientId()); } if ("55".equals(crosswalk) && "0".equals(fieldValue)) { fieldValue = "2"; } /* If date format to correct display format */ if ("4".equals(validation)) { if ("dob".equals(tableCol)) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dob = format.parse(fieldValue); Date today = new Date(); format.applyPattern("yyyy"); String dobAsString = format.format(dob); String todayAsString = format.format(today); Integer age = Integer.parseInt(todayAsString) - Integer.parseInt(dobAsString); exportRow.append(age).append(delimiter); } else { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date formatedDate = format.parse(fieldValue); format.applyPattern("MM/dd/yy"); exportRow.append(format.format(formatedDate)).append(delimiter); } } else { exportRow.append(fieldValue).append(delimiter); } } } exportRow.append(System.getProperty("line.separator")); fw.write(exportRow.toString()); //Update progress bar totalDone = totalDone + 1; percentComplete = ((float) totalDone) / engagements.size(); exportProgressBar.setPercentComplete(Math.round(percentComplete * 100)); exportManager.saveProgessBar(exportProgressBar); } fw.close(); } ModelAndView mav = new ModelAndView(); /* If no results are found */ if (exportFileName.isEmpty()) { mav.setViewName("/importExport/exportModal"); savedExports newexportDetails = new savedExports(); exportDetails.setExportType(1); programOrgHierarchy level1 = hierarchymanager.getProgramOrgHierarchyBydspPos(1, programId); programOrgHierarchy level2 = hierarchymanager.getProgramOrgHierarchyBydspPos(2, programId); programOrgHierarchy level3 = hierarchymanager.getProgramOrgHierarchyBydspPos(3, programId); Integer userId; if (userDetails.getRoleId() == 2) { userId = 0; } else { userId = userDetails.getId(); } List<programHierarchyDetails> level1Items = hierarchymanager.getProgramHierarchyItems(level1.getId(), userId); mav.addObject("level1Items", level1Items); mav.addObject("level1Name", level1.getName()); mav.addObject("level2Name", level2.getName()); mav.addObject("level3Name", level3.getName()); mav.addObject("exportDetails", newexportDetails); mav.addObject("showDateRange", true); mav.addObject("noresults", true); ual.setMiscNotes("mav view:" + mav.getViewName() + "^^^^^" + "No Results."); } else { if (exportDetails.getUniqueId() > 0) { /* Delete progress bar entry */ exportManager.deleteProgressBar(exportDetails.getUniqueId()); } mav.setViewName("/importExport/exportDownloadModal"); mav.addObject("exportFileName", exportFileName); ual.setMiscNotes("mav view:" + mav.getViewName() + "^^^^^exportFileName:" + exportFileName + "^^^^^exportDetails:" + exportDetails.getId()); } usermanager.saveUserActivityLog(ual); return mav; }
From source file:com.orange.mmp.mvc.ota.Controller.java
@Override public ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView modelAndView = null; ExecutionContext executionContext = ExecutionContext.newInstance(request); executionContext.setName("OTA Request"); executionContext.executionStart();/*w w w .j ava 2s. c o m*/ try { String userAgent = request.getHeader(Constants.HTTP_HEADER_USERAGENT); int pathInfoStart = request.getRequestURI().indexOf(Controller.urlMapping); String pathInfo = request.getRequestURI().substring(pathInfoStart + Controller.urlMapping.length()); String[] pathTokens = pathInfo.split("/"); Service service = ServiceManager.getInstance().getServiceByHostname(request); if (service == null) service = ServiceManager.getInstance().getDefaultService(); String downloadKey = ""; boolean useRedirect = false; //INTIALIZE MVC if (pathTokens.length > 0) { downloadKey = pathTokens[1]; //Check if a redirect must be done before download if (downloadKey.indexOf(com.orange.mmp.midlet.Constants.JAD_FILE_EXTENSION) > 0) { useRedirect = false; downloadKey = downloadKey.replaceAll(com.orange.mmp.midlet.Constants.JAD_FILE_EXTENSION, ""); } else if (!pathInfo.endsWith(com.orange.mmp.midlet.Constants.JAR_FILE_EXTENSION)) useRedirect = true; } //MAIN MVC CONTROL try { //Check if a confirmation page must be displayed before any treatment if (request.getParameter(Constants.HTTP_PARAMETER_CONFIRM) != null) { modelAndView = this.showConfirmationPage(downloadKey, service, request); } //Download JAR for installation or update else if (pathInfo.endsWith(com.orange.mmp.midlet.Constants.JAR_FILE_EXTENSION)) { modelAndView = this.downloadJar(service, downloadKey, request, response); } //Must redirect before delivery (Windows Mobile workaround) else if (useRedirect) { modelAndView = this.redirectJadDownload(service, downloadKey, userAgent, request, response); } //Download JAD File (or display default page if allowed) else { modelAndView = this.downloadJad(service, downloadKey, userAgent, request, response); } } catch (MMPException ioe) { //Any IOException is interpreted as Not FOUND 404 modelAndView = new ModelAndView(internalErrorView); } } catch (final Exception exception) { executionContext.addErrorMsg("Error during OTA download process.", exception); //Error : Return the error view modelAndView = new ModelAndView(goneView); } finally { executionContext .addInfoMsg("Return view name: " + (modelAndView != null ? modelAndView.getViewName() : "-")); executionContext.executionStop(); final MonitoredRequest monitoredRequest; monitoredRequest = MonitoredRequestManager.getInstance().getCurrentRequest(); LogMonitoredRequest.getInstance().log(monitoredRequest); executionContext.close(); } return modelAndView; }
From source file:org.cloudifysource.rest.interceptors.ApiVersionValidationAndRestResponseBuilderInterceptor.java
/** * Filters the modelAndView object and retrieves the actual object returned by the controller. * This implementation assumes the model consists of just one returned object and a BindingResult. * If the model is empty, the supported return types are String (the view name) or void. *///from w ww . jav a 2 s. co m private Object filterModel(final ModelAndView modelAndView, final Object handler) throws RestErrorException { Object methodReturnObject = null; Map<String, Object> model = modelAndView.getModel(); if (MapUtils.isNotEmpty(model)) { // the model is not empty. The return value is the first value that is not a BindingResult for (Map.Entry<String, Object> entry : model.entrySet()) { Object value = entry.getValue(); if (!(value instanceof BindingResult)) { methodReturnObject = value; break; } } if (methodReturnObject == null) { logger.warning("return object not found in model: " + model.toString()); throw new RestErrorException("return object not found in model: " + model.toString()); } } else { // the model is empty, this means the return type is String or void if (handler instanceof HandlerMethod) { Class<?> returnType = ((HandlerMethod) handler).getMethod().getReturnType(); if (returnType == Void.TYPE) { methodReturnObject = null; } else if (returnType == String.class) { String viewName = modelAndView.getViewName(); methodReturnObject = viewName; } else { logger.warning("return type not supported: " + returnType); throw new RestErrorException("return type not supported: " + returnType); } } else { logger.warning("handler object is not a HandlerMethod: " + handler); throw new RestErrorException("handler object is not a HandlerMethod: " + handler); } } return methodReturnObject; }
From source file:org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.java
@SuppressWarnings({ "unchecked", "rawtypes" }) public ModelAndView handleActionResponse(GroovyObject controller, Object returnValue, GrailsWebRequest webRequest, Map chainModel, String closurePropertyName, String viewName) { boolean viewNameBlank = !StringUtils.hasLength(viewName); ModelAndView explicitModelAndView = (ModelAndView) controller .getProperty(ControllerDynamicMethods.MODEL_AND_VIEW_PROPERTY); if (!webRequest.isRenderView()) { return null; }//from w w w . ja va 2s. c om if (explicitModelAndView != null) { return explicitModelAndView; } if (returnValue == null) { if (viewNameBlank) { return null; } return new ModelAndView(viewName, chainModel); } if (returnValue instanceof Map) { // remove any Proxy wrappers and set the adaptee as the value Map finalModel = new LinkedHashMap(); if (!chainModel.isEmpty()) { finalModel.putAll(chainModel); } Map returnModel = (Map) returnValue; finalModel.putAll(returnModel); removeProxiesFromModelObjects(finalModel); return new ModelAndView(viewName, finalModel); } if (returnValue instanceof ModelAndView) { ModelAndView modelAndView = (ModelAndView) returnValue; // remove any Proxy wrappers and set the adaptee as the value Map modelMap = modelAndView.getModel(); removeProxiesFromModelObjects(modelMap); if (!chainModel.isEmpty()) { modelAndView.addAllObjects(chainModel); } if (modelAndView.getView() == null && modelAndView.getViewName() == null) { if (viewNameBlank) { throw new NoViewNameDefinedException( "ModelAndView instance returned by and no view name defined by nor for closure on property [" + closurePropertyName + "] in controller [" + controller.getClass() + "]!"); } modelAndView.setViewName(viewName); } return modelAndView; } return new ModelAndView(viewName, chainModel); }
From source file:org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.java
/** * <p>Wraps regular request and response objects into Grails request and response objects. * * <p>It can handle maps as model types next to ModelAndView instances. * * @param request HTTP request/*from w ww .jav a 2 s .c om*/ * @param response HTTP response * @return the model */ public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { // Step 1: determine the correct URI of the request. String uri = urlPathHelper.getPathWithinApplication(request); if (LOG.isDebugEnabled()) { LOG.debug("[SimpleGrailsController] Processing request for uri [" + uri + "]"); } RequestAttributes ra = RequestContextHolder.getRequestAttributes(); Assert.state(ra instanceof GrailsWebRequest, "Bound RequestContext is not an instance of GrailsWebRequest"); GrailsWebRequest webRequest = (GrailsWebRequest) ra; ModelAndView mv = grailsControllerHelper.handleURI(uri, webRequest); if (mv != null) { if (LOG.isDebugEnabled()) { LOG.debug("[SimpleGrailsController] Forwarding model and view [" + mv + "] with class [" + (mv.getView() != null ? mv.getView().getClass().getName() : mv.getViewName()) + "]"); } } return mv; }
From source file:org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.java
public ModelAndView handleActionResponse(GroovyObject controller, Object returnValue, String closurePropertyName, String viewName) { boolean viewNameBlank = (viewName == null || viewName.length() == 0); // reset the metaclass ModelAndView explicityModelAndView = (ModelAndView) controller .getProperty(ControllerDynamicMethods.MODEL_AND_VIEW_PROPERTY); if (!webRequest.isRenderView()) { return null; } else if (explicityModelAndView != null) { return explicityModelAndView; } else if (returnValue == null) { if (viewNameBlank) { return null; } else {//from ww w .ja v a2s .c o m Map model; if (!this.chainModel.isEmpty()) { model = new CompositeMap(this.chainModel, new BeanMap(controller)); } else { model = new BeanMap(controller); } return new ModelAndView(viewName, model); } } else if (returnValue instanceof Map) { // remove any Proxy wrappers and set the adaptee as the value Map finalModel = new LinkedHashMap(); if (!this.chainModel.isEmpty()) { finalModel.putAll(this.chainModel); } Map returnModel = (Map) returnValue; finalModel.putAll(returnModel); removeProxiesFromModelObjects(finalModel); return new ModelAndView(viewName, finalModel); } else if (returnValue instanceof ModelAndView) { ModelAndView modelAndView = (ModelAndView) returnValue; // remove any Proxy wrappers and set the adaptee as the value Map modelMap = modelAndView.getModel(); removeProxiesFromModelObjects(modelMap); if (!this.chainModel.isEmpty()) { modelAndView.addAllObjects(this.chainModel); } if (modelAndView.getView() == null && modelAndView.getViewName() == null) { if (viewNameBlank) { throw new NoViewNameDefinedException( "ModelAndView instance returned by and no view name defined by nor for closure on property [" + closurePropertyName + "] in controller [" + controller.getClass() + "]!"); } else { modelAndView.setViewName(viewName); } } return modelAndView; } else { Map model; if (!this.chainModel.isEmpty()) { model = new CompositeMap(this.chainModel, new BeanMap(controller)); } else { model = new BeanMap(controller); } return new ModelAndView(viewName, model); } }
From source file:org.easyrec.util.core.Web.java
/** * If mav contain already error messages return false * * @param mav ModelAndView//from w ww.j a va 2s.com * @return boolean */ public static boolean validated(ModelAndView mav) { return !MessageBlock.DEFAULT_VIEW_NAME.equals(mav.getViewName()); }
From source file:org.focusns.web.portal.interceptor.PortalInterceptor.java
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { ///* ww w . j a v a 2s . c o m*/ if (modelAndView == null) { return; } // String viewName = modelAndView.getViewName(); if (viewName != null && viewName.contains(":")) { return; } // modelAndView.setViewName("default/layout2"); }