/** * 调用ROP服务方法 * * @param ropRequestContext * @return */ public RopResponse invokeServiceMethod(RopRequestContext ropRequestContext) { try { ServiceMethodHandler serviceMethodHandler = ropRequestContext.getServiceMethodHandler(); if (logger.isDebugEnabled()) { logger.debug( "执行" + serviceMethodHandler.getHandler().getClass() + "." + serviceMethodHandler.getHandlerMethod().getName()); } return (RopResponse) serviceMethodHandler .getHandlerMethod() .invoke( serviceMethodHandler.getHandler(), ropRequestContext.getServiceMethodParameters()); } catch (Throwable e) { if (e instanceof InvocationTargetException) { InvocationTargetException inve = (InvocationTargetException) e; throw new RuntimeException(inve.getTargetException()); } else { throw new RuntimeException(e); } } }
public ServiceRejectedEvent( HttpServletRequest httpServletRequest, RejectedServiceResponse rejectedServiceResponse, RopRequestContext ropRequestContext) { super(rejectedServiceResponse, ropRequestContext.getRopContext()); this.httpServletRequest = httpServletRequest; this.rejectedServiceResponse = rejectedServiceResponse; this.ropRequestContext = ropRequestContext; }
public ServiceTimeoutEvent( HttpServletRequest httpServletRequest, ServiceTimeoutErrorResponse response, RopRequestContext ropRequestContext) { super(response, ropRequestContext.getRopContext()); this.httpServletRequest = httpServletRequest; this.serviceTimeoutErrorResponse = response; this.ropRequestContext = ropRequestContext; }