public Collection<Object> values() { return valueStack.getContext() == null ? null : valueStack.getContext().values(); }
protected HttpServletRequest getRequest() { return (HttpServletRequest) stack.getContext().get(ServletActionContext.HTTP_REQUEST); }
protected Theme getTheme() { if (null == theme) { ThemeStack themestack = (ThemeStack) stack.getContext().get(Theme.ThemeStack); if (null != themestack) theme = themestack.peek(); if (null == theme) theme = (Theme) stack.getContext().get(Theme.Theme); return theme; } else { return theme; } }
private void pushTheme(Theme theme) { ThemeStack themestack = (ThemeStack) stack.getContext().get(Theme.ThemeStack); if (null == themestack) { themestack = new ThemeStack(); stack.getContext().put(Theme.ThemeStack, themestack); } themestack.push(theme); }
private void popTheme() { ThemeStack themestack = (ThemeStack) stack.getContext().get(Theme.ThemeStack); themestack.pop(); if (themestack.isEmpty()) stack.getContext().remove(Theme.ThemeStack); } }
public static ActionContext getActionContext(HttpServletRequest req) { ValueStack vs = getValueStack(req); if (vs != null) { return new ActionContext(vs.getContext()); } else { return null; } } public static ValueStack getValueStack(HttpServletRequest req) { return (ValueStack) req.getAttribute(STRUTS_VALUESTACK_KEY); }
public ValueStack createValueStack() { ValueStack stack = new OgnlValueStack(xworkConverter, compoundRootAccessor, textProvider, allowStaticMethodAccess); container.inject(stack); stack.getContext().put(ActionContext.CONTAINER, container); return stack; }
public ValueStack createValueStack(ValueStack stack) { ValueStack result = new OgnlValueStack(stack, xworkConverter, compoundRootAccessor, allowStaticMethodAccess); container.inject(result); stack.getContext().put(ActionContext.CONTAINER, container); return result; }
protected void generateIdIfEmpty() { if (Strings.isEmpty(id)) { id = ((UIIdGenerator) stack.getContext().get(GeneratorName)).generate(getClass()); } }
protected String getText(String text, String defaultText) { if (Strings.isEmpty(text)) return defaultText; if (!Chars.isAsciiAlpha(text.charAt(0))) return defaultText; if (-1 == text.indexOf('.') || -1 < text.indexOf(' ')) return defaultText; else { return ((TextResource) stack.getContext().get(TextResourceName)).getText(text, defaultText); } }
@Override public void beforeResult(ActionInvocation invocation, String resultCode) { adapter.executePostProcessors(); invocation.getStack().getContext().put(StrutsScopeConstants.CONVERSATION_ID_MAP_STACK_KEY, adapter.getViewContext()); } });
public void setup(TemplateRenderingContext context) { this.context = context; this.altSyntax = ContextUtil.isUseAltSyntax(context.getStack().getContext()); processParams(); }
@Override public int doStartTag() throws JspException { try { IPageActionHelper helper = this.getHelper(this.isOnline()); ITreeNode root = this.getAllowedTreeRootNode(helper); ValueStack stack = this.getStack(); stack.getContext().put(this.getVar(), root); stack.setValue("#attr['" + this.getVar() + "']", root, false); } catch (Throwable t) { _logger.error("error in doStartTag", t); throw new JspException("Error during tag initialization", t); } return super.doStartTag(); }
public void testNullIsNotReturnedWhenCreateNullObjectsIsSpecified() { ValueStack vs = ActionContext.getContext().getValueStack(); vs.push(new MapHolder(Collections.emptyMap())); ReflectionContextState.setCreatingNullObjects(vs.getContext(), true); Object value = vs.findValue("map['key']"); assertNotNull(value); assertSame(Object.class, value.getClass()); }
@Override public Component getBean(ValueStack valueStack, HttpServletRequest req, HttpServletResponse res) { String langCode = this.getActualValue(this.getLang()); ILangManager langManager = (ILangManager) ApsWebApplicationUtils.getBean(SystemConstants.LANGUAGE_MANAGER, req); Lang lang = langManager.getLang(langCode); TracerFactory tracerFactory = new TracerFactory(valueStack, lang); valueStack.getContext().put(this.getVar(), tracerFactory.getAttributeTracer()); return tracerFactory; }
protected Dispatcher initDispatcher(Map<String, String> params) { Dispatcher du = new Dispatcher(servletContext, params); du.init(); Dispatcher.setInstance(du); ValueStack stack = ((ValueStackFactory) du.getContainer().getInstance(ValueStackFactory.class)).createValueStack(); stack.getContext().put("com.opensymphony.xwork2.ActionContext.container", du.getContainer()); ActionContext.setContext(new ActionContext(stack.getContext())); configurationManager = du.getConfigurationManager(); configuration = configurationManager.getConfiguration(); container = configuration.getContainer(); return du; }
protected ActionContext setContext(Container cont) { ActionContext context = ActionContext.getContext(); if (context == null) { ValueStack vs = cont.getInstance(ValueStackFactory.class).createValueStack(); context = new ActionContext(vs.getContext()); ActionContext.setContext(context); } return context; }
public void testNullIsReturnedWhenCreateNullObjectsIsSpecifiedAsFalse() { ValueStack vs = ActionContext.getContext().getValueStack(); vs.push(new MapHolder(Collections.emptyMap())); ReflectionContextState.setCreatingNullObjects(vs.getContext(), false); assertNull(vs.findValue("map['key']")); }
@Override public Component getBean(ValueStack valueStack, HttpServletRequest req, HttpServletResponse res) { String langCode = this.getActualValue(this.getLang()); ILangManager langManager = (ILangManager) ApsWebApplicationUtils.getBean(SystemConstants.LANGUAGE_MANAGER, req); Lang lang = langManager.getLang(langCode); TracerFactory tracerFactory = new TracerFactory(valueStack, lang); valueStack.getContext().put(this.getVar(), tracerFactory.getAttributeTracer()); return tracerFactory; }
@Override public Component getBean(ValueStack valueStack, HttpServletRequest req, HttpServletResponse res) { String langCode = this.getActualValue(this.getLang()); ILangManager langManager = (ILangManager) ApsWebApplicationUtils.getBean(SystemConstants.LANGUAGE_MANAGER, req); Lang lang = langManager.getLang(langCode); TracerFactory tracerFactory = new TracerFactory(valueStack, lang); valueStack.getContext().put(this.getVar(), tracerFactory.getAttributeTracer()); return tracerFactory; }