本文整理汇总了Java中org.springframework.webflow.execution.repository.NoSuchFlowExecutionException类的典型用法代码示例。如果您正苦于以下问题:Java NoSuchFlowExecutionException类的具体用法?Java NoSuchFlowExecutionException怎么用?Java NoSuchFlowExecutionException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NoSuchFlowExecutionException类属于org.springframework.webflow.execution.repository包,在下文中一共展示了NoSuchFlowExecutionException类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: disableFlowIfNoService
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Test(expected = NoSuchFlowExecutionException.class)
public void disableFlowIfNoService() throws Exception {
this.action.setEnableFlowOnAbsentServiceRequest(false);
final MockRequestContext context = new MockRequestContext();
final MockHttpServletRequest request = new MockHttpServletRequest();
context.setExternalContext(new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
this.action.execute(context);
}
示例2: doExecute
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Override
protected Event doExecute(final RequestContext context) throws Exception {
final HttpServletRequest request = WebUtils.getHttpServletRequest(context);
if (!this.pathPopulated) {
final String contextPath = context.getExternalContext().getContextPath();
final String cookiePath = StringUtils.hasText(contextPath) ? contextPath + '/' : "/";
logger.info("Setting path for cookies to: {} ", cookiePath);
this.warnCookieGenerator.setCookiePath(cookiePath);
this.ticketGrantingTicketCookieGenerator.setCookiePath(cookiePath);
this.pathPopulated = true;
}
WebUtils.putTicketGrantingTicketInScopes(context,
this.ticketGrantingTicketCookieGenerator.retrieveCookieValue(request));
WebUtils.putWarningCookie(context,
Boolean.valueOf(this.warnCookieGenerator.retrieveCookieValue(request)));
final Service service = WebUtils.getService(this.argumentExtractors, context);
if (service != null) {
logger.debug("Placing service in context scope: [{}]", service.getId());
final RegisteredService registeredService = this.servicesManager.findServiceBy(service);
if (registeredService != null && registeredService.getAccessStrategy().isServiceAccessAllowed()) {
logger.debug("Placing registered service [{}] with id [{}] in context scope",
registeredService.getServiceId(),
registeredService.getId());
WebUtils.putRegisteredService(context, registeredService);
}
} else if (!this.enableFlowOnAbsentServiceRequest) {
logger.warn("No service authentication request is available at [{}]. CAS is configured to disable the flow.",
WebUtils.getHttpServletRequest(context).getRequestURL());
throw new NoSuchFlowExecutionException(context.getFlowExecutionContext().getKey(),
new UnauthorizedServiceException("screen.service.required.message", "Service is required"));
}
WebUtils.putService(context, service);
return result("success");
}
示例3: verifyNoSuchFlowExecutionException
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Test
public void verifyNoSuchFlowExecutionException() {
final MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI("test");
ModelAndView model = this.resolver.resolveException(request,
new MockHttpServletResponse(), null,
new NoSuchFlowExecutionException(new FlowExecutionKey(){
private static final long serialVersionUID = 1443616250214416520L;
@Override
public String toString() {
return "test";
}
@Override
public boolean equals(final Object o) {
return true;
}
@Override
public int hashCode() {
return 0;
}
}, new RuntimeException()));
assertEquals(request.getRequestURI(), ((RedirectView) model.getView())
.getUrl());
}
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:30,代码来源:FlowExecutionExceptionResolverTests.java
示例4: verifyNoSuchFlowExecutionExeptionWithQueryString
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Test
public void verifyNoSuchFlowExecutionExeptionWithQueryString() {
final MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI("test");
request.setQueryString("test=test");
ModelAndView model = this.resolver.resolveException(request,
new MockHttpServletResponse(), null,
new NoSuchFlowExecutionException(new FlowExecutionKey(){
private static final long serialVersionUID = -4750073902540974152L;
@Override
public String toString() {
return "test";
}
@Override
public boolean equals(final Object o) {
return true;
}
@Override
public int hashCode() {
return 0;
}
}, new RuntimeException()));
assertEquals(request.getRequestURI() + "?" + request.getQueryString(), ((RedirectView) model.getView())
.getUrl());
}
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:31,代码来源:FlowExecutionExceptionResolverTests.java
示例5: configureWebflowContextForService
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
private void configureWebflowContextForService(final RequestContext context) {
final Service service = WebUtils.getService(this.argumentExtractors, context);
if (service != null) {
LOGGER.debug("Placing service in context scope: [{}]", service.getId());
final RegisteredService registeredService = this.servicesManager.findServiceBy(service);
if (registeredService != null && registeredService.getAccessStrategy().isServiceAccessAllowed()) {
LOGGER.debug("Placing registered service [{}] with id [{}] in context scope",
registeredService.getServiceId(),
registeredService.getId());
WebUtils.putRegisteredService(context, registeredService);
final RegisteredServiceAccessStrategy accessStrategy = registeredService.getAccessStrategy();
if (accessStrategy.getUnauthorizedRedirectUrl() != null) {
LOGGER.debug("Placing registered service's unauthorized redirect url [{}] with id [{}] in context scope",
accessStrategy.getUnauthorizedRedirectUrl(),
registeredService.getServiceId());
WebUtils.putUnauthorizedRedirectUrl(context, accessStrategy.getUnauthorizedRedirectUrl());
}
}
} else if (!casProperties.getSso().isMissingService()) {
LOGGER.warn("No service authentication request is available at [{}]. CAS is configured to disable the flow.",
WebUtils.getHttpServletRequest(context).getRequestURL());
throw new NoSuchFlowExecutionException(context.getFlowExecutionContext().getKey(),
new UnauthorizedServiceException("screen.service.required.message", "Service is required"));
}
WebUtils.putService(context, service);
}
示例6: disableFlowIfNoService
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Test
public void disableFlowIfNoService() throws Exception {
final MockRequestContext context = new MockRequestContext();
final MockHttpServletRequest request = new MockHttpServletRequest();
context.setExternalContext(new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
this.thrown.expect(NoSuchFlowExecutionException.class);
this.thrown.expectMessage(startsWith("No flow execution could be found with key 'null'"));
this.action.execute(context);
}
示例7: createDefaultGlobalExceptionHandlers
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
/**
* Create default global exception handlers.
*
* @param flow the flow
*/
protected void createDefaultGlobalExceptionHandlers(final Flow flow) {
final TransitionExecutingFlowExecutionExceptionHandler h = new TransitionExecutingFlowExecutionExceptionHandler();
h.add(UnauthorizedSsoServiceException.class, CasWebflowConstants.STATE_ID_VIEW_LOGIN_FORM);
h.add(NoSuchFlowExecutionException.class, CasWebflowConstants.STATE_ID_VIEW_SERVICE_ERROR);
h.add(UnauthorizedServiceException.class, CasWebflowConstants.STATE_ID_SERVICE_UNAUTHZ_CHECK);
h.add(UnauthorizedServiceForPrincipalException.class, CasWebflowConstants.STATE_ID_SERVICE_UNAUTHZ_CHECK);
flow.getExceptionHandlerSet().add(h);
}
示例8: testNoSuchFlowExecutionException
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Test
public void testNoSuchFlowExecutionException() {
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI("test");
ModelAndView model = this.resolver.resolveException(request,
new MockHttpServletResponse(), null,
new NoSuchFlowExecutionException(new FlowExecutionKey(){
private static final long serialVersionUID = 1443616250214416520L;
@Override
public String toString() {
return "test";
}
@Override
public boolean equals(final Object o) {
return true;
}
@Override
public int hashCode() {
return 0;
}
}, new RuntimeException()));
assertEquals(request.getRequestURI(), ((RedirectView) model.getView())
.getUrl());
}
示例9: testNoSuchFlowExecutionExeptionWithQueryString
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Test
public void testNoSuchFlowExecutionExeptionWithQueryString() {
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI("test");
request.setQueryString("test=test");
ModelAndView model = this.resolver.resolveException(request,
new MockHttpServletResponse(), null,
new NoSuchFlowExecutionException(new FlowExecutionKey(){
private static final long serialVersionUID = -4750073902540974152L;
@Override
public String toString() {
return "test";
}
@Override
public boolean equals(final Object o) {
return true;
}
@Override
public int hashCode() {
return 0;
}
}, new RuntimeException()));
assertEquals(request.getRequestURI() + "?" + request.getQueryString(), ((RedirectView) model.getView())
.getUrl());
}
示例10: handleException
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Override
public String handleException(FlowException e, HttpServletRequest request, HttpServletResponse response) {
if (e instanceof NoSuchFlowExecutionException) {
return DEFAULT_URL;
} else {
// ModelAndView mav = new ModelAndView();
// request.mav.addObject("exception", e);
// mav.addObject("timestamp", new Date());
// mav.addObject("url", req.getRequestURL());
// mav.setViewName("exception");
// return mav;
throw e;
}
}
示例11: handleException
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public String handleException(FlowException e, HttpServletRequest request, HttpServletResponse response) {
if (e instanceof NoSuchFlowExecutionException) {
return "contextRelative:/report/database/reportList.htm";
} else {
throw e;
}
}
示例12: doExecute
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Override
protected Event doExecute(final RequestContext context) throws Exception {
final HttpServletRequest request = WebUtils.getHttpServletRequest(context);
final String contextPath = context.getExternalContext().getContextPath();
final String cookiePath = StringUtils.isNotBlank(contextPath) ? contextPath + '/' : "/";
if (StringUtils.isBlank(warnCookieGenerator.getCookiePath())) {
logger.info("Setting path for cookies for warn cookie generator to: {} ", cookiePath);
this.warnCookieGenerator.setCookiePath(cookiePath);
} else {
logger.debug("Warning cookie path is set to {} and path {}", warnCookieGenerator.getCookieDomain(),
warnCookieGenerator.getCookiePath());
}
if (StringUtils.isBlank(ticketGrantingTicketCookieGenerator.getCookiePath())) {
logger.info("Setting path for cookies for TGC cookie generator to: {} ", cookiePath);
this.ticketGrantingTicketCookieGenerator.setCookiePath(cookiePath);
} else {
logger.debug("TGC cookie path is set to {} and path {}", ticketGrantingTicketCookieGenerator.getCookieDomain(),
ticketGrantingTicketCookieGenerator.getCookiePath());
}
WebUtils.putTicketGrantingTicketInScopes(context,
this.ticketGrantingTicketCookieGenerator.retrieveCookieValue(request));
WebUtils.putWarningCookie(context,
Boolean.valueOf(this.warnCookieGenerator.retrieveCookieValue(request)));
final Service service = WebUtils.getService(this.argumentExtractors, context);
if (service != null) {
logger.debug("Placing service in context scope: [{}]", service.getId());
final RegisteredService registeredService = this.servicesManager.findServiceBy(service);
if (registeredService != null && registeredService.getAccessStrategy().isServiceAccessAllowed()) {
logger.debug("Placing registered service [{}] with id [{}] in context scope",
registeredService.getServiceId(),
registeredService.getId());
WebUtils.putRegisteredService(context, registeredService);
final RegisteredServiceAccessStrategy accessStrategy = registeredService.getAccessStrategy();
if (accessStrategy.getUnauthorizedRedirectUrl() != null) {
logger.debug("Placing registered service's unauthorized redirect url [{}] with id [{}] in context scope",
accessStrategy.getUnauthorizedRedirectUrl(),
registeredService.getServiceId());
WebUtils.putUnauthorizedRedirectUrl(context, accessStrategy.getUnauthorizedRedirectUrl());
}
}
} else if (!this.enableFlowOnAbsentServiceRequest) {
logger.warn("No service authentication request is available at [{}]. CAS is configured to disable the flow.",
WebUtils.getHttpServletRequest(context).getRequestURL());
throw new NoSuchFlowExecutionException(context.getFlowExecutionContext().getKey(),
new UnauthorizedServiceException("screen.service.required.message", "Service is required"));
}
WebUtils.putService(context, service);
return result("success");
}
示例13: doExecute
import org.springframework.webflow.execution.repository.NoSuchFlowExecutionException; //导入依赖的package包/类
@Override
protected Event doExecute(final RequestContext context) throws Exception {
final HttpServletRequest request = WebUtils.getHttpServletRequest(context);
final String contextPath = context.getExternalContext().getContextPath();
final String cookiePath = StringUtils.isNotBlank(contextPath) ? contextPath + '/' : "/";
if (StringUtils.isBlank(warnCookieGenerator.getCookiePath())) {
logger.info("Setting path for cookies for warn cookie generator to: {} ", cookiePath);
this.warnCookieGenerator.setCookiePath(cookiePath);
} else {
logger.debug("Warning cookie path is set to {} and path {}", warnCookieGenerator.getCookieDomain(),
warnCookieGenerator.getCookiePath());
}
if (StringUtils.isBlank(ticketGrantingTicketCookieGenerator.getCookiePath())) {
logger.info("Setting path for cookies for TGC cookie generator to: {} ", cookiePath);
this.ticketGrantingTicketCookieGenerator.setCookiePath(cookiePath);
} else {
logger.debug("TGC cookie path is set to {} and path {}", ticketGrantingTicketCookieGenerator.getCookieDomain(),
ticketGrantingTicketCookieGenerator.getCookiePath());
}
WebUtils.putTicketGrantingTicketInScopes(context,
this.ticketGrantingTicketCookieGenerator.retrieveCookieValue(request));
WebUtils.putWarningCookie(context,
Boolean.valueOf(this.warnCookieGenerator.retrieveCookieValue(request)));
final Service service = WebUtils.getService(this.argumentExtractors, context);
if (service != null) {
logger.debug("Placing service in context scope: [{}]", service.getId());
final RegisteredService registeredService = this.servicesManager.findServiceBy(service);
if (registeredService != null && registeredService.getAccessStrategy().isServiceAccessAllowed()) {
logger.debug("Placing registered service [{}] with id [{}] in context scope",
registeredService.getServiceId(),
registeredService.getId());
WebUtils.putRegisteredService(context, registeredService);
final RegisteredServiceAccessStrategy accessStrategy = registeredService.getAccessStrategy();
if (accessStrategy.getUnauthorizedRedirectUrl() != null) {
logger.debug("Placing registered service's unauthorized redirect url [{}] with id [{}] in context scope",
accessStrategy.getUnauthorizedRedirectUrl(),
registeredService.getServiceId());
WebUtils.putUnauthorizedRedirectUrl(context, accessStrategy.getUnauthorizedRedirectUrl());
}
}
} else if (!this.enableFlowOnAbsentServiceRequest) {
logger.warn("No service authentication request is available at [{}]. CAS is configured to disable the flow.",
WebUtils.getHttpServletRequest(context).getRequestURL());
throw new NoSuchFlowExecutionException(context.getFlowExecutionContext().getKey(),
new UnauthorizedServiceException("screen.service.required.message", "Service is required"));
}
WebUtils.putService(context, service);
return result("success");
}