Esempio n. 1
0
        protected internal override ELResolver createElResolver()
        {
            CompositeELResolver compositeElResolver = new CompositeELResolver();

            compositeElResolver.add(new VariableScopeElResolver());
            compositeElResolver.add(new VariableContextElResolver());

            if (beans != null)
            {
                // Only expose limited set of beans in expressions
                compositeElResolver.add(new ReadOnlyMapELResolver(beans));
            }
            else
            {
                // Expose full application-context in expressions
                compositeElResolver.add(new ApplicationContextElResolver(applicationContext));
            }

            compositeElResolver.add(new ArrayELResolver());
            compositeElResolver.add(new ListELResolver());
            compositeElResolver.add(new MapELResolver());
            compositeElResolver.add(new BeanELResolver());

            return(compositeElResolver);
        }
Esempio n. 2
0
        private ELResolver CreateElResolver()
        {
            CompositeELResolver compositeResolver = new CompositeELResolver();

            compositeResolver.Add(new ArrayELResolver());
            compositeResolver.Add(new ListELResolver());
            compositeResolver.Add(new MapELResolver());
            compositeResolver.Add(new ResourceBundleElResolver());
            compositeResolver.Add(new ObjectELResolver());
            return(new SimpleResolver(compositeResolver));
        }
Esempio n. 3
0
        protected internal static ELResolver CreateDefaultResolver()
        {
            CompositeELResolver resolver = new CompositeELResolver();

            resolver.Add(new VariableContextElResolver());
            resolver.Add(new ArrayELResolver(true));
            resolver.Add(new ListELResolver(true));
            resolver.Add(new MapELResolver(true));
            resolver.Add(new ResourceBundleElResolver());
            resolver.Add(new ObjectELResolver());
            return(resolver);
        }
Esempio n. 4
0
        private ELResolver createElResolver()
        {
            CompositeELResolver compositeResolver = new CompositeELResolver();

            compositeResolver.add(new ArrayELResolver());
            compositeResolver.add(new ListELResolver());
            compositeResolver.add(new MapELResolver());
            compositeResolver.add(new JsonNodeELResolver());
            compositeResolver.add(new ResourceBundleELResolver());
            compositeResolver.add(new DynamicBeanPropertyELResolver(typeof(ItemInstance), "getFieldValue", "setFieldValue"));
            compositeResolver.add(new BeanELResolver());
            return(new SimpleResolver(compositeResolver));
        }
Esempio n. 5
0
        public static ELResolver LookupResolver( )
        {
            //IEnumerable<IProcessApplicationElResolver> providers = new List<IProcessApplicationElResolver>();
            //using (var scope = ObjectContainer.BeginLifetimeScope())
            //{
            //    providers = scope.Resolve<IEnumerable<IProcessApplicationElResolver>>();
            //}
            //IList<IProcessApplicationElResolver> sortedProviders = new List<IProcessApplicationElResolver>();
            //foreach (IProcessApplicationElResolver provider in providers)
            //{
            //    sortedProviders.Add(provider);
            //}

            //if (sortedProviders.Count == 0)
            //{
            //    return null;
            //}
            // sort providers first
            //sortedProviders.Sort(new ProcessApplicationElResolverProcessApplicationElResolverSorter());

            // add all providers to a composite resolver
            var compositeResolver = new CompositeELResolver();

            //var summary = new StringBuilder();
            //summary.Append(string.Format("ElResolvers found for Process Application {0}", processApplication.Name));

            //foreach (var processApplicationElResolver in sortedProviders)
            //{
            //    var elResolver = processApplicationElResolver.GetElResolver(processApplication);

            //    if (elResolver != null)
            //    {
            //        compositeResolver.Add(elResolver);
            //        summary.Append(string.Format("Class {0}", processApplicationElResolver.GetType().FullName));
            //    }
            //    else
            //    {
            //        Log.NoElResolverProvided(processApplication.Name, processApplicationElResolver.GetType().FullName);
            //    }
            //}

            //Log.PaElResolversDiscovered(summary.ToString());


            compositeResolver.Add(new ProcessApplicationElResolver());


            return(compositeResolver);
        }
Esempio n. 6
0
        public static ELResolver lookupResolver(AbstractProcessApplication processApplication)
        {
            ServiceLoader <ProcessApplicationElResolver> providers       = ServiceLoader.load(typeof(ProcessApplicationElResolver));
            IList <ProcessApplicationElResolver>         sortedProviders = new List <ProcessApplicationElResolver>();

            foreach (ProcessApplicationElResolver provider in providers)
            {
                sortedProviders.Add(provider);
            }

            if (sortedProviders.Count == 0)
            {
                return(null);
            }
            else
            {
                // sort providers first
                sortedProviders.Sort(new org.camunda.bpm.application.ProcessApplicationElResolver_ProcessApplicationElResolverSorter());

                // add all providers to a composite resolver
                CompositeELResolver compositeResolver = new CompositeELResolver();
                StringBuilder       summary           = new StringBuilder();
                summary.Append(string.Format("ElResolvers found for Process Application {0}", processApplication.Name));

                foreach (ProcessApplicationElResolver processApplicationElResolver in sortedProviders)
                {
                    ELResolver elResolver = processApplicationElResolver.getElResolver(processApplication);

                    if (elResolver != null)
                    {
                        compositeResolver.add(elResolver);
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                        summary.Append(string.Format("Class {0}", processApplicationElResolver.GetType().FullName));
                    }
                    else
                    {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                        LOG.noElResolverProvided(processApplication.Name, processApplicationElResolver.GetType().FullName);
                    }
                }

                LOG.paElResolversDiscovered(summary.ToString());

                return(compositeResolver);
            }
        }
Esempio n. 7
0
        protected internal virtual ELResolver CreateElResolver()
        {
            var elResolver = new CompositeELResolver();

            elResolver.Add(new VariableScopeElResolver());
            elResolver.Add(new VariableContextElResolver());

            if (Beans != null)
            {
                elResolver.Add(new ReadOnlyMapElResolver(Beans));
            }


            elResolver.Add(new ArrayELResolver());
            elResolver.Add(new MapELResolver());
            elResolver.Add(new ListELResolver());
            elResolver.Add(new ProcessApplicationObjectElResolverDelegate());

            elResolver.Add(new ProcessApplicationElResolverDelegate());
            return(elResolver);
        }
Esempio n. 8
0
        protected internal virtual ELResolver createElResolver()
        {
            CompositeELResolver elResolver = new CompositeELResolver();

            elResolver.add(new VariableScopeElResolver());
            elResolver.add(new VariableContextElResolver());
            elResolver.add(new MockElResolver());

            if (beans != null)
            {
                // ACT-1102: Also expose all beans in configuration when using standalone engine, not
                // in spring-context
                elResolver.add(new ReadOnlyMapELResolver(beans));
            }

            elResolver.add(new ProcessApplicationElResolverDelegate());

            elResolver.add(new ArrayELResolver());
            elResolver.add(new ListELResolver());
            elResolver.add(new MapELResolver());
            elResolver.add(new ProcessApplicationBeanElResolverDelegate());

            return(elResolver);
        }
Esempio n. 9
0
 /// <summary>
 /// Create a resolver capable of resolving top-level identifiers. Everything else is passed to
 /// the supplied delegate.
 /// </summary>
 public SimpleResolver(ELResolver resolver, bool readOnly)
 {
     @delegate          = new CompositeELResolver();
     @delegate.Add(root = new RootPropertyResolver(readOnly));
     @delegate.Add(resolver);
 }