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

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

Introduction

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

Prototype

public InternalResourceView(String url) 

Source Link

Document

Create a new InternalResourceView with the given URL.

Usage

From source file:com.googlecode.psiprobe.controllers.sessions.ExpireSessionsController.java

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    String[] sidWebApps = ServletRequestUtils.getStringParameters(request, "sid_webapp");
    for (int i = 0; i < sidWebApps.length; i++) {
        if (sidWebApps[i] != null) {
            String[] ss = sidWebApps[i].split(";");
            if (ss.length == 2) {
                String sessionId = ss[0];
                String appName = ss[1];
                Context context = getContainerWrapper().getTomcatContainer().findContext(appName);
                if (context != null) {
                    Manager manager = context.getManager();
                    Session session = manager.findSession(sessionId);
                    if (session != null && session.isValid()) {
                        session.expire();
                    }/*  w  ww. j a v a 2  s . c o  m*/
                } else {
                    return new ModelAndView("errors/paramerror");
                }
            } else {
                return new ModelAndView("errors/paramerror");
            }
        }
    }
    return new ModelAndView(new InternalResourceView(getViewName()));
}

From source file:psiprobe.controllers.deploy.DeployContextController.java

@Override
public ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {

    String contextName = ServletRequestUtils.getStringParameter(request, "context", null);

    if (contextName != null) {
        try {/*from   w  w  w . j  a  v  a  2s . c o m*/
            if (getContainerWrapper().getTomcatContainer().installContext(contextName)) {
                request.setAttribute("successMessage", getMessageSourceAccessor()
                        .getMessage("probe.src.deploy.context.success", new Object[] { contextName }));
                // Logging action
                Authentication auth = SecurityContextHolder.getContext().getAuthentication();
                String name = auth.getName(); // get username logger
                logger.info(getMessageSourceAccessor().getMessage("probe.src.log.deploycontext"), name,
                        contextName);
            } else {
                request.setAttribute("errorMessage", getMessageSourceAccessor()
                        .getMessage("probe.src.deploy.context.failure", new Object[] { contextName }));
            }
        } catch (Exception e) {
            request.setAttribute("errorMessage", e.getMessage());
            logger.trace("", e);
        }
    }

    return new ModelAndView(new InternalResourceView(getViewName()));
}

From source file:psiprobe.controllers.deploy.UndeployContextController.java

@Override
protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    try {//from   w w  w .  j  a  va 2s. c  om
        if (request.getContextPath().equals(contextName)) {
            throw new IllegalStateException(
                    getMessageSourceAccessor().getMessage("probe.src.contextAction.cannotActOnSelf"));
        }

        getContainerWrapper().getTomcatContainer().remove(contextName);
        // Logging action
        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        String name = auth.getName(); // get username logger
        logger.info(getMessageSourceAccessor().getMessage("probe.src.log.undeploy"), name, contextName);

    } catch (Exception e) {
        request.setAttribute("errorMessage", e.getMessage());
        logger.error("Error during undeploy of '{}'", contextName, e);
        return new ModelAndView(
                new InternalResourceView(getFailureViewName() == null ? getViewName() : getFailureViewName()));
    }
    return new ModelAndView(new RedirectView(request.getContextPath() + getViewName()));
}

From source file:me.bulat.jivr.webmin.web.defended.user.NodesTest.java

@Test
@WithMockUser(username = "alexb", roles = { "USER" })
public void nodesPage() throws Exception {
    NodeRowList nodes = new NodeRowList();
    nodes.getRows().addAll(createItemRow(20));
    ConsulService consul = mock(ConsulService.class);
    when(consul.getNodeList()).thenReturn(nodes);

    Nodes services = new Nodes(consul);
    MockMvc mockMvc = standaloneSetup(services)
            .setSingleView(new InternalResourceView("WEB-INF/jsp/user/nodes.jsp")).build();

    mockMvc.perform(get("/user/nodes")).andExpect(view().name("user/nodes"))
            .andExpect(model().attributeExists("title", "message", "nodes"))
            .andExpect(model().attribute("nodes", CoreMatchers.is(nodes)));

}

From source file:me.bulat.jivr.webmin.web.defended.user.ServicesTest.java

@Test
@WithMockUser(username = "alexb", roles = { "USER" })
public void servicesPage() throws Exception {
    NodeRowList nodes = new NodeRowList();
    nodes.getRows().addAll(createItemRow(20));
    ConsulService consul = mock(ConsulService.class);
    when(consul.getNodeList()).thenReturn(nodes);

    Services services = new Services(consul);
    MockMvc mockMvc = standaloneSetup(services)
            .setSingleView(new InternalResourceView("WEB-INF/jsp/user/services.jsp")).build();

    mockMvc.perform(get("/user/services")).andExpect(view().name("user/services"))
            .andExpect(model().attributeExists("title", "message", "nodes"))
            .andExpect(model().attribute("nodes", CoreMatchers.is(nodes)));
}

From source file:com.weib.spittr.web.SpittleControllerTest.java

@Test
public void postSpittleTest() throws Exception {
    //??/* ww  w .  j  a v  a 2s.  c  om*/
    List<Spittle> spittleList = createSpittleList(20); //?20??
    SpittleRepository mockRepository = mock(SpittleRepository.class); //??Mock
    when(mockRepository.findSpittles(Long.MAX_VALUE, 20)) //??
            .thenReturn(spittleList);

    //controller
    SpittleController controller = new SpittleController(mockRepository); //controller
    MockMvc mockMvc = standaloneSetup(controller)
            .setSingleView(new InternalResourceView("/WEB-INF/views/spittle_list.jsp") //????setSingleView
            ).build();

    //?GET/spittles
    mockMvc.perform(get("/spittle_list")).andExpect(view().name("spittle_list"))
            .andExpect(model().attributeExists("spittleList"))
            .andExpect(model().attribute("spittleList", hasItems(spittleList.toArray())));

}

From source file:org.hdiv.web.servlet.view.InternalResourceViewResolverHDIV.java

/**
 * Overridden to implement check for "redirect:" prefix.
 * <p>Not possible in <code>loadView</code>, since overridden
 * <code>loadView</code> versions in subclasses might rely on the
 * superclass always creating instances of the required view class.
 * @see #loadView//w  w  w . j  a  v  a2 s  .  co m
 * @see #requiredViewClass
 */
@Override
protected View createView(String viewName, Locale locale) throws Exception {

    // If this resolver is not supposed to handle the given view,
    // return null to pass on to the next resolver in the chain.
    if (!canHandle(viewName, locale)) {
        return null;
    }
    // Check for special "redirect:" prefix.
    if (viewName.startsWith(REDIRECT_URL_PREFIX)) {
        String redirectUrl = viewName.substring(REDIRECT_URL_PREFIX.length());

        return new RedirectViewHDIV(redirectUrl, isRedirectContextRelative(), isRedirectHttp10Compatible());
    }
    // Check for special "forward:" prefix.
    if (viewName.startsWith(FORWARD_URL_PREFIX)) {
        String forwardUrl = viewName.substring(FORWARD_URL_PREFIX.length());
        return new InternalResourceView(forwardUrl);
    }
    // Else fall back to superclass implementation: calling loadView.
    return super.createView(viewName, locale);
}

From source file:com.weib.spittr.web.SpittleControllerTest.java

@Test
public void pagedSpittleTest() throws Exception {
    List<Spittle> spittles = createSpittleList(50);
    SpittleRepository mockRepository = mock(SpittleRepository.class);
    when(mockRepository.findSpittles(100, 50)).thenReturn(spittles);

    SpittleController controller = new SpittleController(mockRepository);
    MockMvc mockMvc = standaloneSetup(controller)
            .setSingleView(new InternalResourceView("/WEB-INF/views/spittle_page.jsp")).build();

    mockMvc.perform(get("/spittle_page?max=100&count=50")).andExpect(view().name("spittle_page"))
            .andExpect(model().attributeExists("spittleList"))
            .andExpect(model().attribute("spittleList", hasItems(spittles.toArray())));
}

From source file:org.toobsframework.pres.doit.controller.strategy.DefaultForwardStrategy.java

public AbstractUrlBasedView resolveErrorForward(IRequest componentRequest, DoIt doIt,
        Map<String, Object> forwardParams, Throwable t) {
    AbstractUrlBasedView forwardView = null;

    boolean validationError = false;
    String forwardName = null;//from ww  w .j a  va2 s .c  o  m
    Map<String, Object> inputParams = componentRequest.getParams();
    Map<String, Object> responseParams = componentRequest.getResponseParams();

    if (t.getCause() instanceof ValidationException) {
        validationError = true;
        forwardParams.put(VALIDATION_ERROR_MESSAGES, responseParams.get(VALIDATION_ERROR_MESSAGES));
        forwardParams.put(VALIDATION_ERROR_OBJECTS, responseParams.get(VALIDATION_ERROR_OBJECTS));
        //addErrorForwardParams(componentRequest, thisAction, forwardParams, forwardParams);
        componentRequest.getHttpResponse().setHeader(VALIDATION_HEADER_NAME, "true");

    } else if (t.getCause() instanceof PermissionException) {
        PermissionException pe = (PermissionException) t.getCause();
        forwardName = pe.getReason() + PERMISSION_FORWARD_SUFFIX;
    } else if (t instanceof BaseException) {
        componentRequest.getHttpRequest().setAttribute(PresConstants.USER_ERROR_MESSAGES_ATTR_NAME,
                ((BaseException) t).getUserMessages());
    }

    componentRequest.getHttpRequest().setAttribute(PresConstants.TOOBS_EXCEPTION_ATTR_NAME, t);

    log.error("Error running Action: " + t);

    if (forwardName == null) {
        forwardName = getForwardName(ERROR_FORWARD_NAME_PARAM, inputParams);
        if (forwardName == null) {
            forwardName = getForwardName(ERROR_FORWARD_NAME_PARAM, responseParams);
            if (forwardName == null) {
                forwardName = DEFAULT_ERROR_FORWARD_NAME;
            }
        }
    }

    String forwardTo = null;
    Forward toobsForwardDef = getForward(doIt, forwardName);
    boolean forward = false;
    if (toobsForwardDef != null) {
        forwardTo = ParameterUtil.resoveForwardPath(componentRequest, toobsForwardDef,
                componentRequest.getHttpRequest().getParameterMap());
        forward = toobsForwardDef.getForward();
    } else if (validationError) {
        forwardTo = getReferer(componentRequest.getHttpRequest());
    }
    if (forwardTo == null || forwardTo.length() == 0) {
        componentRequest.getHttpResponse().setHeader(PresConstants.TOOBS_EXCEPTION_HEADER_NAME, "true");
        forwardTo = this.getReferer(componentRequest.getHttpRequest());
    }
    if (forward || validationError) {
        forwardView = new InternalResourceView(forwardTo);
    } else {
        forwardView = new InternalResourceView(forwardTo);
        //forwardView = new RedirectView(forwardTo, true);
    }
    return forwardView;
}

From source file:org.hdiv.web.servlet.view.UrlBasedViewResolverHDIV.java

/**
 * Overridden to implement check for "redirect:" prefix.
 * <p>Not possible in <code>loadView</code>, since overridden
 * <code>loadView</code> versions in subclasses might rely on the
 * superclass always creating instances of the required view class.
 * @see #loadView/*w w  w.  j  a v  a2  s . c o  m*/
 * @see #requiredViewClass
 */
@Override
protected View createView(String viewName, Locale locale) throws Exception {

    // If this resolver is not supposed to handle the given view,
    // return null to pass on to the next resolver in the chain.
    if (!canHandle(viewName, locale)) {
        return null;
    }
    // Check for special "redirect:" prefix.
    if (viewName.startsWith(REDIRECT_URL_PREFIX)) {
        String redirectUrl = viewName.substring(REDIRECT_URL_PREFIX.length());
        RedirectView view = new RedirectViewHDIV(redirectUrl, isRedirectContextRelative(),
                isRedirectHttp10Compatible());
        return applyLifecycleMethods(viewName, view);
    }
    // Check for special "forward:" prefix.
    if (viewName.startsWith(FORWARD_URL_PREFIX)) {
        String forwardUrl = viewName.substring(FORWARD_URL_PREFIX.length());
        return new InternalResourceView(forwardUrl);
    }
    // Else fall back to superclass implementation: calling loadView.
    return super.createView(viewName, locale);
}