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

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

Introduction

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

Prototype

@Nullable
public View getView() 

Source Link

Document

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

Usage

From source file:org.impalaframework.extension.mvc.util.RequestModelHelper.java

/**
 * Returns whether a particular {@link ModelAndView} represents a redirect
 *///from w  w  w .j  av  a2 s .  c o m
public static boolean isRedirect(ModelAndView modelAndView) {
    boolean isRedirect = false;
    if (modelAndView.getView() instanceof RedirectView
            || (modelAndView.getViewName() != null && modelAndView.getViewName().startsWith("redirect:"))) {
        isRedirect = true;
    }
    return isRedirect;
}

From source file:org.unidle.web.SegmentIoApiKeyInterceptor.java

@Override
public void postHandle(final HttpServletRequest request, final HttpServletResponse response,
        final Object handler, final ModelAndView modelAndView) throws Exception {

    if (modelAndView.getView() instanceof RedirectView) {
        return;/*from   w  ww  .  j a v  a 2  s .c o m*/
    }

    if (modelAndView.getViewName() != null && modelAndView.getViewName().startsWith(REDIRECT_URL_PREFIX)) {
        return;
    }

    String packageName = "";
    if (handler instanceof HandlerMethod) {
        packageName = ClassUtils.getPackageName(((HandlerMethod) handler).getBean().getClass());
    }
    if (packageName.startsWith("org.unidle")) {
        modelAndView.addObject(SEGMENT_IO_API_KEY.getName(), segmentIoApiKey);
    }
}

From source file:org.unidle.web.CurrentUserInterceptor.java

@Override
public void postHandle(final HttpServletRequest request, final HttpServletResponse response,
        final Object handler, final ModelAndView modelAndView) throws Exception {

    if (modelAndView.getView() instanceof RedirectView) {
        return;/*from w  ww. ja v a 2  s .co  m*/
    }

    if (modelAndView.getViewName() != null && modelAndView.getViewName().startsWith(REDIRECT_URL_PREFIX)) {
        return;
    }

    String packageName = "";
    if (handler instanceof HandlerMethod) {
        packageName = ClassUtils.getPackageName(((HandlerMethod) handler).getBean().getClass());
    }
    if (packageName.startsWith("org.unidle")) {
        modelAndView.addObject(CURRENT_USER.getName(), userService.currentUser());
    }
}

From source file:org.unidle.web.BuildTimestampInterceptor.java

@Override
public void postHandle(final HttpServletRequest request, final HttpServletResponse response,
        final Object handler, final ModelAndView modelAndView) throws Exception {

    if (modelAndView.getView() instanceof RedirectView) {
        return;//from   w  ww  .jav  a 2  s .  c o  m
    }

    if (modelAndView.getViewName() != null && modelAndView.getViewName().startsWith(REDIRECT_URL_PREFIX)) {
        return;
    }

    String packageName = "";
    if (handler instanceof HandlerMethod) {
        packageName = ClassUtils.getPackageName(((HandlerMethod) handler).getBean().getClass());
    }

    if (packageName.startsWith("org.unidle")) {
        modelAndView.addObject(BUILD_TIMESTAMP.getName(), timestamp);
    }

}

From source file:com.excilys.ebi.bank.web.interceptor.AnnotatedMethodHandlerInterceptor.java

private boolean isRedirect(ModelAndView modelAndView) {
    return modelAndView.getView() instanceof RedirectView
            || (modelAndView.getViewName() != null && modelAndView.getViewName().startsWith("redirect:"));
}

From source file:org.jasig.cas.support.oauth.web.OAuth10LoginControllerTests.java

@Test
public void testOK() throws Exception {
    // must be an OAuth 1.0 provider
    final TwitterProvider twitterProvider = new TwitterProvider();
    twitterProvider.setKey("OPEWaSoTuAe49K4dSoRvNw");
    twitterProvider.setSecret("aKmvleltXAmLKcnlMgzRjTsCnhV3QVMVDh153xJttCo");
    final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", MY_LOGIN_URL);
    mockRequest.setParameter(OAuthConstants.OAUTH_PROVIDER, twitterProvider.getType());
    final MockHttpServletResponse mockResponse = new MockHttpServletResponse();
    final OAuthConfiguration oAuthConfiguration = new OAuthConfiguration();
    oAuthConfiguration.setLoginUrl(MY_LOGIN_URL);
    final List<OAuthProvider> providers = new ArrayList<OAuthProvider>();
    providers.add(twitterProvider);/*from   w  ww.  j  a v a 2  s. co m*/
    oAuthConfiguration.setProviders(providers);
    // use OAuthAction to init oAuthConfiguration (as it's done in its class)
    final OAuthAction oAuthAction = new OAuthAction();
    oAuthAction.setConfiguration(oAuthConfiguration);
    final OAuth10LoginController oAuth10LoginController = new OAuth10LoginController();
    oAuth10LoginController.setConfiguration(oAuthConfiguration);
    final ModelAndView modelAndView = oAuth10LoginController.handleRequest(mockRequest, mockResponse);
    final View view = modelAndView.getView();
    assertTrue(view instanceof RedirectView);
    final RedirectView redirectView = (RedirectView) view;
    assertTrue(redirectView.getUrl().startsWith("https://api.twitter.com/oauth/authorize?oauth_token="));
}

From source file:fm.last.citrine.web.TaskFormControllerTest.java

@Test
public void testDelete() {
    Task task = new Task();
    task.setId(345);/*  w w w .  ja  v a  2s.c  om*/
    TaskDTO dto = new TaskDTO(task);
    when(mockTaskManager.get(task.getId())).thenReturn(task);
    BindException bindException = new BindException(dto, "bla");
    mockRequest.addParameter(Constants.PARAM_DELETE, "true");
    ModelAndView modelAndView = taskFormController.onSubmit(mockRequest, mockResponse, dto, bindException);
    RedirectView view = (RedirectView) modelAndView.getView();
    assertEquals("tasks.do?selectedGroupName=" + Constants.GROUP_NAME_ALL, view.getUrl());
    verify(mockTaskManager).delete(task);
    assertTrue(modelAndView.getModel().isEmpty());
}

From source file:cherry.admin.secure.pwdtool.PwdtoolControllerTest.java

@Test
public void init000() {
    ModelAndView mav = pwdtoolController.init(null, null, null, null);
    assertNotNull(mav);//w  ww. j  a  v  a2s .  c om
    assertEquals(PathDef.VIEW_PWDTOOL_INIT, mav.getViewName());
    assertNull(mav.getView());
    assertTrue(mav.getModelMap().isEmpty());
}

From source file:com.thoughtworks.go.server.web.ZipArtifactFolderViewFactoryTest.java

@Test
public void shouldCreateArtifactCacheIfDoesNotExist() throws Exception {
    folderViewFactory = new ZipArtifactFolderViewFactory(cacheNotCreated());

    ModelAndView modelAndView = folderViewFactory.createView(JOB_IDENTIFIER,
            new ArtifactFolder(JOB_IDENTIFIER, folder, "dir"));
    assertThat(modelAndView.getView(), is(instanceOf(PreparingArtifactFile.class)));
}

From source file:org.tangram.components.spring.SpringViewUtilities.java

public void render(Writer writer, Map<String, Object> model, String view) throws IOException {
    ServletRequest request = (ServletRequest) model.get(Constants.ATTRIBUTE_REQUEST);
    ServletResponse response = (ServletResponse) model.get(Constants.ATTRIBUTE_RESPONSE);

    ViewContext vc = viewContextFactory.createViewContext(model, view);
    ModelAndView mav = SpringViewUtilities.createModelAndView(vc);
    View effectiveView = mav.getView();
    LOG.debug("render() effectiveView={}", effectiveView);
    try {//from w ww.ja v  a 2 s.co  m
        if (effectiveView == null) {
            String viewName = mav.getViewName();
            if (viewName == null) {
                viewName = Constants.DEFAULT_VIEW;
            } // if

            effectiveView = viewHandler.resolveView(viewName, mav.getModel(), Locale.getDefault(), request);
        } // if

        if (writer != null) {
            writer.flush();
        } // if
        LOG.debug("render() model={}", mav.getModel());
        LOG.debug("render({}) effectiveView={}", mav.getViewName(), effectiveView);
        effectiveView.render(mav.getModel(), (HttpServletRequest) request, (HttpServletResponse) response);
    } catch (Exception e) {
        LOG.error("render() #" + view, e);
        if (writer != null) {
            writer.write(e.getLocalizedMessage());
        } // if
    } // try/catch
}