public Targets(final ActionRequest actionRequest) { targets = makeTargets( Target.ofValue(actionRequest.getAction(), actionRequest.getActionRuntime().getScopeData()), actionRequest.getActionRuntime().getMethodParams()); }
@Override public Object intercept(final ActionRequest actionRequest) throws Exception { Object action = actionRequest.getAction(); Class actionType = action.getClass(); PropertyDescriptor[] allProperties = lookupAnnotatedProperties(actionType); for (PropertyDescriptor propertyDescriptor : allProperties) { onAnnotatedProperty(actionRequest, propertyDescriptor); } return actionRequest.invoke(); }
@Override public void render(final ActionRequest actionRequest, final String resultValue) throws Exception { HttpServletRequest request = actionRequest.getHttpServletRequest(); HttpServletResponse response = actionRequest.getHttpServletResponse(); Object action = actionRequest.getAction(); AppAction appAction = (AppAction) action; List<Violation> list = appAction.violations(); String result = VtorUtil.createViolationsJsonString(request, list); if (jsonResponseContentType != null) { response.setContentType(jsonResponseContentType); } char[] chars = result.toCharArray(); byte[] data = CharUtil.toByteArray(chars, madvocEncoding.getEncoding()); OutputStream os = response.getOutputStream(); os.write(data); os.flush(); }
path = beanTemplateParser.parseWithBean(path, actionRequest.getAction());
@Override public Object intercept(final ActionRequest actionRequest) throws Exception { HttpServletRequest request = actionRequest.getHttpServletRequest(); // defines request bundle of this http request LocalizationUtil.setRequestBundleName(request, getActionClassName(actionRequest.getAction())); return actionRequest.invoke(); }
/** * Redirects to the given location. Provided path is parsed, action is used as a value context. */ @Override public void render(final ActionRequest actionRequest, final Object resultValue) { final PermRedirect redirectResult; if (resultValue == null) { redirectResult = PermRedirect.to(StringPool.SLASH); } else { if (resultValue instanceof String) { redirectResult = PermRedirect.to((String)resultValue); } else { redirectResult = (PermRedirect) resultValue; } } final String resultBasePath = actionRequest.getActionRuntime().getResultBasePath(); final String redirectValue = redirectResult.path(); final String resultPath; if (redirectValue.startsWith("http://") || redirectValue.startsWith("https://")) { resultPath = redirectValue; } else { resultPath = resultMapper.resolveResultPathString(resultBasePath, redirectValue); } final HttpServletRequest request = actionRequest.getHttpServletRequest(); final HttpServletResponse response = actionRequest.getHttpServletResponse(); String path = beanTemplateParser.parseWithBean(resultPath, actionRequest.getAction()); DispatcherUtil.redirectPermanent(request, response, path); }
/** * Outjects all request data from move result source, if exist. */ protected void outjectMoveSource(HttpServletRequest servletRequest) { String moveId = servletRequest.getParameter(attributeMoveId); if (moveId != null) { HttpSession session = servletRequest.getSession(); ActionRequest sourceRequest = (ActionRequest) session.getAttribute(moveId); session.removeAttribute(moveId); if (sourceRequest != null) { outject(sourceRequest.getAction(), servletRequest); } } }
/** * Redirects to the external location. */ @Override public void render(ActionRequest actionRequest, Object resultObject, String resultValue, String resultPath) throws Exception { resultValue = beanTemplateParser.parse(resultValue, actionRequest.getAction()); HttpServletResponse response = actionRequest.getHttpServletResponse(); response.sendRedirect(resultValue); }
/** * Injects IDs from request. Invoked before action request is invoked. */ protected void injectIdsFromRequest(ActionRequest actionRequest) { requestInjector.inject(actionRequest.getAction(), actionRequest.getHttpServletRequest()); }
/** * {@inheritDoc} */ @Override public Object intercept(ActionRequest actionRequest) throws Exception { Object action = actionRequest.getAction(); if (action instanceof Preparable) { ((Preparable) action).prepare(); } return actionRequest.invoke(); } }
@Override public Object intercept(ActionRequest actionRequest) throws Exception { Object action = actionRequest.getAction(); Class actionType = action.getClass(); Field[] fields = lookupAnnotatedFields(actionType); for (Field field : fields) { onAnnotatedField(actionRequest, field); } return actionRequest.invoke(); }
/** * If action is preparable, injects ids from request and invokes <code>prepare()</code>. */ @Override public Object intercept(ActionRequest actionRequest) throws Exception { Object action = actionRequest.getAction(); if (action instanceof Preparable) { injectIdsFromRequest(actionRequest); ((Preparable) action).prepare(); } return actionRequest.invoke(); }
@Override public void render(final ActionRequest actionRequest, final String resultValue) throws Exception { HttpServletRequest request = actionRequest.getHttpServletRequest(); HttpServletResponse response = actionRequest.getHttpServletResponse(); Object action = actionRequest.getAction(); AppAction appAction = (AppAction) action; List<Violation> list = appAction.violations(); String result = VtorUtil.createViolationsJsonString(request, list); if (jsonResponseContentType != null) { response.setContentType(jsonResponseContentType); } char[] chars = result.toCharArray(); byte[] data = CharUtil.toByteArray(chars, madvocEncoding.getEncoding()); OutputStream os = response.getOutputStream(); os.write(data); os.flush(); }
@Override public Object intercept(final ActionRequest actionRequest) throws Exception { HttpServletRequest request = actionRequest.getHttpServletRequest(); // defines request bundle of this http request LocalizationUtil.setRequestBundleName(request, getActionClassName(actionRequest.getAction())); return actionRequest.invoke(); }
/** * Redirects to the given location. Provided path is parsed, action is used as a value context. */ @Override public void render(ActionRequest actionRequest, Object resultObject, String resultValue, String resultPath) throws Exception { HttpServletRequest request = actionRequest.getHttpServletRequest(); HttpServletResponse response = actionRequest.getHttpServletResponse(); resultPath = beanTemplateParser.parse(resultPath, actionRequest.getAction()); DispatcherUtil.redirect(request, response, resultPath); }
/** * Performs outjection. */ protected void outject(ActionRequest actionRequest) { Object target = actionRequest.getAction(); HttpServletRequest servletRequest = actionRequest.getHttpServletRequest(); HttpServletResponse servletResponse = actionRequest.getHttpServletResponse(); contextInjector.outjectContext(target, servletRequest, servletResponse); sessionScopeInjector.outject(target, servletRequest); requestScopeInjector.outject(target, servletRequest); }
/** * Performs injection. */ protected void inject(ActionRequest actionRequest) { Object target = actionRequest.getAction(); HttpServletRequest servletRequest = actionRequest.getHttpServletRequest(); HttpServletResponse servletResponse = actionRequest.getHttpServletResponse(); contextInjector.injectContext(target, servletRequest, servletResponse, false); sessionScopeInjector.inject(target, servletRequest); requestScopeInjector.prepare(servletRequest); requestScopeInjector.inject(target, servletRequest); actionPathMacroInjector.inject(target, actionRequest); }