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