Refine search
@Override public ScopeContainer getScopeContainer() { return container.getInstance(ScopeContainer.class, scopeContainerKey); }
/** * @param obj */ protected Object injectInternalBeans(Object obj) { if (obj != null && container != null) { container.inject(obj); } return obj; }
@Inject public void setContainer(Container container) { super.setContainer(container); constants = new HashMap<String, String>(); for (String key : container.getInstanceNames(String.class)) { constants.put(key, container.getInstance(String.class, key)); } }
ActionContext context = ActionContext.getContext(); context = new ActionContext(vs.getContext()); ActionContext.setContext(context); extraContext.put(ActionContext.VALUE_STACK, vs); DefaultActionInvocation invocation = new DefaultActionInvocation(extraContext, false); invocation.setObjectFactory(container.getInstance(ObjectFactory.class)); invocation.setContainer(container); container.getInstance(ActionValidatorManager.class, "no-annotations");
/** * @deprecated Since 2.1 */ @Deprecated public static ObjectFactory getObjectFactory() { return ActionContext.getContext().getContainer().getInstance(ObjectFactory.class); }
public static ValueStack createValuestack() { ValueStack result; ActionContext context = ActionContext.getContext(); if (context == null) { // no action context, create a value stack from scratch ConfigurationManager confManager = new ConfigurationManager("xwork"); Configuration conf = confManager.getConfiguration(); Container container = conf.getContainer(); ValueStackFactory stackFactory = container.getInstance(ValueStackFactory.class); result = stackFactory.createValueStack(); } else { // there is an action context, try to use his value stack result = context.getValueStack(); if (result == null) { // no value stack, create then a new one ValueStackFactory stackFactory = context.getInstance(ValueStackFactory.class); result = stackFactory.createValueStack(); } } return result; }
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 static ConfigurationManager setUp() throws Exception { ConfigurationManager configurationManager = new ConfigurationManager(); configurationManager.addContainerProvider(new XWorkConfigurationProvider()); Configuration config = configurationManager.getConfiguration(); Container container = config.getContainer(); // Reset the value stack ValueStack stack = container.getInstance(ValueStackFactory.class).createValueStack(); stack.getContext().put(ActionContext.CONTAINER, container); ActionContext.setContext(new ActionContext(stack.getContext())); // clear out localization LocalizedTextUtil.reset(); //ObjectFactory.setObjectFactory(container.getInstance(ObjectFactory.class)); return configurationManager; }
public XWorkBeanValidator(Class<B> beanClass, String contextName, boolean includeDefaultContext, ValueStack vs) { this.beanClass = beanClass; this.includeDefaultContext = includeDefaultContext; validationSupport = new ValidationAwareSupport(); validationContext = new DelegatingValidatorContext(validationSupport); if (vs == null) { // create a standalone value stack ConfigurationManager confManager = new ConfigurationManager(); Configuration conf = confManager.getConfiguration(); vs = conf.getContainer().getInstance(ValueStackFactory.class).createValueStack(); if (log.isDebugEnabled()) { log.info("create a standalone value stack " + vs); } } else { if (log.isDebugEnabled()) { log.debug("use given value stack " + vs); } } context = new ActionContext(vs.getContext()); ActionContext.setContext(context); // init validator validator = context.getContainer().getInstance(ActionValidatorManager.class, "no-annotations"); // init context setContextName(contextName); }
protected void loadConfigurationProviders(ConfigurationProvider... providers) { configurationManager = XWorkTestCaseHelper.loadConfigurationProviders(configurationManager, providers); configuration = configurationManager.getConfiguration(); container = configuration.getContainer(); actionProxyFactory = container.getInstance(ActionProxyFactory.class); }
@Override protected ViewPreparer createPreparer(String name) { ActionContext actionContext = ActionContext.getContext(); if (actionContext == null) { LOG.warn("Action context not initialised, request has omitted an action? Fallback to super.createPreparer!"); return super.createPreparer(name); } try { ObjectFactory factory = actionContext.getContainer().getInstance(ObjectFactory.class); return (ViewPreparer) factory.buildBean(name, ActionContext.getContext().getContextMap()); } catch (Exception e) { LOG.error(new ParameterizedMessage("Cannot create a ViewPreparer [{}], fallback to super.createPreparer!", name), e); return super.createPreparer(name); } } }
if (ctx == null) { ValueStack vs = Dispatcher.getInstance().getContainer().getInstance(ValueStackFactory.class).createValueStack(); vs.getContext().putAll(Dispatcher.getInstance().createContextMap(request, response, null)); ctx = new ActionContext(vs.getContext()); if (ctx.getActionInvocation() == null) { vs.push(action); ctx.setActionInvocation(new DummyActionInvocation(action));
for (final ContainerProvider containerProvider : providers) bootstrap.inject(containerProvider); containerProvider.init(this); containerProvider.register(builder, props); ActionContext oldContext = ActionContext.getContext(); try { container = builder.create(false); setContext(container); objectFactory = container.getInstance(ObjectFactory.class); container.inject(containerProvider); ((PackageProvider)containerProvider).loadPackages(); packageProviders.add((PackageProvider)containerProvider); Set<String> packageProviderNames = container.getInstanceNames(PackageProvider.class); for (String name : packageProviderNames) { PackageProvider provider = container.getInstance(PackageProvider.class, name); provider.init(this); provider.loadPackages(); } finally { if (oldContext == null) { ActionContext.setContext(null);
@Override public Object evaluate(String expression, Request request) { try { HttpServletRequest httpRequest = ServletUtil.getServletRequest(request).getRequest(); ActionContext ctx = ServletActionContext.getActionContext(httpRequest); if (ctx == null) { LOG.error("Cannot obtain HttpServletRequest from [{}]", request.getClass().getName()); throw new ConfigurationException("There is no ActionContext for current request!"); } OgnlUtil ognlUtil = ctx.getContainer().getInstance(OgnlUtil.class); LOG.debug("Trying evaluate expression [{}] using OgnlUtil's getValue", expression); Object result = ognlUtil.getValue(expression, ctx.getContextMap(), ctx.getValueStack().getRoot()); LOG.debug("Final result of evaluating expression [{}] is: {}", expression, result); return result; } catch (OgnlException e) { throw new EvaluationException(e); } }
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; }
public List<Block> execute(T parameters, String content, MacroTransformationContext context) throws MacroExecutionException { ActionContext actionContext = ActionContext.getContext(); ValueStack stack = actionContext.getValueStack(); V component = getBean(stack); Container container = Dispatcher.getInstance().getContainer(); container.inject(component); populateParams(component, parameters); if (content == null) content = ""; if (parameters.isWiki() && content.trim().length() > 0) content = renderWikiSyntax(content, context); StringWriter writer = new StringWriter(); boolean evaluateBody = component.start(writer); if (!evaluateBody) content = ""; component.end(writer, content); List<Block> wordBlockAsList = Arrays.<Block> asList(new RawBlock( writer.toString(), XHTML_SYNTAX)); // Handle both inline mode and standalone mode. if (context.isInline()) { return wordBlockAsList; } else { // Wrap the result in a Paragraph Block since a WordBlock is an inline // element and it needs to be // inside a standalone block. return Arrays.<Block> asList(new ParagraphBlock(wordBlockAsList)); } }
Map<String, Object> ctx = stack.getContext(); if (null == ctx.get(Theme.Theme)) ctx.put(Theme.Theme, Theme.getTheme(Theme.DefaultTheme)); if (null == ctx.get(GeneratorName)) { Container container = (Container) stack.getContext().get(ActionContext.CONTAINER); urlRender = container.getInstance(ActionUriRender.class); ctx.put(UrlRenderName, urlRender); for (Object o : stack.getRoot()) { if (o instanceof TextResourceProvider) { tp = ((TextResourceProvider) o).getTextResource(null);
String method = mapping.getMethod(); Configuration config = configurationManager.getConfiguration(); ActionProxy proxy = config.getContainer() .getInstance(ActionProxyFactory.class) .createActionProxy(namespace, name, method, new HashMap<String, Object>(), true, false); invocationContext.getContextMap().put(ServletActionContext.ACTION_MAPPING, mapping); invocationContext.setParameters(HttpParameters.create(request.getParameterMap()).build()); ActionContext.setContext(invocationContext);
public static synchronized ValueStack getSharedValueStack() { if (sharedValueStack == null) { // init context ConfigurationManager confManager = new ConfigurationManager(); Configuration conf = confManager.getConfiguration(); sharedValueStack = conf.getContainer().getInstance(ValueStackFactory.class).createValueStack(); if (log.isDebugEnabled()) { log.debug("init shared value stack " + sharedValueStack); } } return sharedValueStack; }
/** * Converted object from variable translation. * * @param open * @param expression * @param stack * @param asType * @param evaluator * @return Converted object from variable translation. */ public static Object translateVariables(char[] openChars, String expression, final ValueStack stack, final Class asType, final ParsedValueEvaluator evaluator, int maxLoopCount) { ParsedValueEvaluator ognlEval = new ParsedValueEvaluator() { public Object evaluate(String parsedValue) { Object o = stack.findValue(parsedValue, asType); if (evaluator != null && o != null) { o = evaluator.evaluate(o.toString()); } return o; } }; TextParser parser = ((Container)stack.getContext().get(ActionContext.CONTAINER)).getInstance(TextParser.class); return parser.evaluate(openChars, expression, ognlEval, maxLoopCount); }