@Override public ExpressionFactory wrap(ExpressionFactory expressionFactory, ServletContext servletContext) { BeanManager beanManager = getBeanManager(); if(beanManager == null) { //this should never happen return expressionFactory; } // get JspApplicationContext. JspApplicationContext jspAppContext = JspFactory.getDefaultFactory().getJspApplicationContext( servletContext); // register compositeELResolver with JSP jspAppContext.addELResolver(beanManager.getELResolver()); jspAppContext.addELContextListener(Reflections.<ELContextListener>newInstance("org.jboss.weld.module.web.el.WeldELContextListener", getClass().getClassLoader())); return beanManager.wrapExpressionFactory(expressionFactory); }
@Override public ExpressionFactory getExpressionFactory() { // may be improved for thread safety, but right now the only risk is to invoke wrapExpressionFactory // multiple times for concurrent threads. This is ok, as the call is if (expressionFactory == null) { init(); synchronized (this) { if (expressionFactory == null) { BeanManager bm = beanManager(); if (bm == null) { expressionFactory = application.getExpressionFactory(); } else { expressionFactory = bm.wrapExpressionFactory(application.getExpressionFactory()); } } } } return expressionFactory; }
@Override public ExpressionFactory getExpressionFactory() { // may be improved for thread safety, but right now the only risk is to invoke wrapExpressionFactory // multiple times for concurrent threads. This is ok, as the call is if (expressionFactory == null) { init(); synchronized (this) { if (expressionFactory == null) { BeanManager bm = beanManager(); if (bm == null) { expressionFactory = application.getExpressionFactory(); } else { expressionFactory = bm.wrapExpressionFactory(application.getExpressionFactory()); } } } } return expressionFactory; }
@Override public ExpressionFactory wrapExpressionFactory(ExpressionFactory expressionFactory) { return delegate().wrapExpressionFactory(expressionFactory); }
@Override public ExpressionFactory wrapExpressionFactory(ExpressionFactory expressionFactory) { return delegate().wrapExpressionFactory(expressionFactory); }
@Produces @ApplicationScoped ExpressionFactory createExpressionFactory(BeanManager beanManager) { return beanManager.wrapExpressionFactory(ExpressionFactory.newInstance()); }
@Override public ExpressionFactory wrapExpressionFactory(ExpressionFactory expressionFactory) { return delegate().wrapExpressionFactory(expressionFactory); }
@Override public ExpressionFactory wrapExpressionFactory(ExpressionFactory expressionFactory) { return delegate().wrapExpressionFactory(expressionFactory); }
@Override public ExpressionFactory wrapExpressionFactory(ExpressionFactory expressionFactory) { return delegate().wrapExpressionFactory(expressionFactory); }
@Produces @Composite @ApplicationScoped ExpressionFactory createExpressionFactory(BeanManager beanManager) { return beanManager.wrapExpressionFactory(ExpressionFactory.newInstance()); }
/** * Get the expression factory. * * @return the expression factory. */ @Override public ExpressionFactory getExpressionFactory() { if (expressionFactory == null) { BeanManager beanManager = getBeanManager(); expressionFactory = beanManager.wrapExpressionFactory(application.getExpressionFactory()); } return expressionFactory; }
private void init() { ExpressionFactory expressionFactory = this.expressionFactory; BeanManager beanManager = null; if (expressionFactory == null && (expressionFactory = super.getExpressionFactory()) != null && (beanManager = beanManager()) != null) { elResolver.beanManagerReady(beanManager); this.expressionFactory = beanManager.wrapExpressionFactory(expressionFactory); } }
private void init() { ExpressionFactory expressionFactory = null; BeanManager beanManager = null; if (expressionFactory == null && (expressionFactory = application.getExpressionFactory()) != null && (beanManager = beanManager()) != null) { elResolver.beanManagerReady(beanManager); this.expressionFactory = beanManager.wrapExpressionFactory(expressionFactory); } }
private void init() { ExpressionFactory expressionFactory = this.expressionFactory; BeanManager beanManager = null; if (expressionFactory == null && (expressionFactory = super.getExpressionFactory()) != null && (beanManager = beanManager()) != null) { elResolver.beanManagerReady(beanManager); this.expressionFactory = beanManager.wrapExpressionFactory(expressionFactory); } }
private void init() { ExpressionFactory expressionFactory = this.expressionFactory; BeanManager beanManager = null; if (expressionFactory == null && (expressionFactory = super.getExpressionFactory()) != null && (beanManager = beanManager()) != null) { elResolver.beanManagerReady(beanManager); this.expressionFactory = beanManager.wrapExpressionFactory(expressionFactory); } }
@Produces // TODO: should be declared @ApplicationScoped when WELD-2083 is fixed private MetricName metricName(BeanManager manager) { try { // Cannot be inlined as OWB throws a NPE when manager.getELResolver() gets called ExpressionFactory factory = ExpressionFactory.newInstance(); return new ElMetricName(manager.getELResolver(), manager.wrapExpressionFactory(factory), manager.getExtension(MetricsExtension.class)); } catch (ELException cause) { // Falls back to SE return new SeMetricName(manager.getExtension(MetricsExtension.class)); } } }
@Override public ExpressionFactory getExpressionFactory() { if (this.expressionFactory == null) { BeanManager beanManager = getBeanManager(); if (beanManager != null) { this.expressionFactory = beanManager.wrapExpressionFactory(getWrapped().getExpressionFactory()); } else { this.expressionFactory = getWrapped().getExpressionFactory(); } } return expressionFactory; }
@Inject private void initialize() { this.expressionFactory = this.beanManager.wrapExpressionFactory(ExpressionFactory.newInstance()); this.elResolver = new CompositeELResolver(); this.elResolver.add(new PicketLinkELResolver(this.beanManager.getELResolver())); this.elResolver.add(new ArrayELResolver(false)); this.elResolver.add(new ListELResolver(false)); this.elResolver.add(new MapELResolver(false)); this.elResolver.add(new ResourceBundleELResolver()); this.elResolver.add(new BeanELResolver(false)); }
@Inject private void initialize() { this.expressionFactory = this.beanManager.wrapExpressionFactory(ExpressionFactory.newInstance()); this.elResolver = new CompositeELResolver(); this.elResolver.add(new PicketLinkELResolver(this.beanManager.getELResolver())); this.elResolver.add(new ArrayELResolver(false)); this.elResolver.add(new ListELResolver(false)); this.elResolver.add(new MapELResolver(false)); this.elResolver.add(new ResourceBundleELResolver()); this.elResolver.add(new BeanELResolver(false)); }
@Inject private void initialize() { this.expressionFactory = this.beanManager.wrapExpressionFactory(ExpressionFactory.newInstance()); this.elResolver = new CompositeELResolver(); this.elResolver.add(new PicketLinkELResolver(this.beanManager.getELResolver())); this.elResolver.add(new ArrayELResolver(false)); this.elResolver.add(new ListELResolver(false)); this.elResolver.add(new MapELResolver(false)); this.elResolver.add(new ResourceBundleELResolver()); this.elResolver.add(new BeanELResolver(false)); }