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); }
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)); }
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); }
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)); }
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); }
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); } }
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); }
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); }
/// <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); }