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

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

Introduction

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

Prototype

@Nullable
public String getViewName() 

Source Link

Document

Return the view name to be resolved by the DispatcherServlet via a ViewResolver, or null if we are using a View object.

Usage

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");
}