Пример #1
0
        public virtual ELContext CreateContext(ExpressionFactory expressionFactory, IVariableContext variableContext)
        {
            ELResolver     elResolver     = this.CreateElResolver();
            FunctionMapper functionMapper = this.CreateFunctionMapper();
            VariableMapper variableMapper = this.CreateVariableMapper(expressionFactory, variableContext);

            return(new FeelElContext(elResolver, functionMapper, variableMapper));
        }
Пример #2
0
        public virtual ELContext createElContext(VariableContext variableContext)
        {
            ELResolver             elResolver = CachedElResolver;
            ProcessEngineElContext elContext  = new ProcessEngineElContext(functionMappers, elResolver);

            elContext.putContext(typeof(ExpressionFactory), expressionFactory);
            elContext.putContext(typeof(VariableContext), variableContext);
            return(elContext);
        }
Пример #3
0
        protected internal virtual ProcessEngineElContext createElContext(VariableScope variableScope)
        {
            ELResolver             elResolver = CachedElResolver;
            ProcessEngineElContext elContext  = new ProcessEngineElContext(functionMappers, elResolver);

            elContext.putContext(typeof(ExpressionFactory), expressionFactory);
            elContext.putContext(typeof(VariableScope), variableScope);
            return(elContext);
        }
Пример #4
0
        public override void setValue(ELContext context, object @base, object property, object value)
        {
            context.PropertyResolved = false;
            ELResolver @delegate = ElResolverDelegate;

            if (@delegate != null)
            {
                @delegate.setValue(context, @base, property, value);
            }
        }
Пример #5
0
        public override Type getCommonPropertyType(ELContext context, object @base)
        {
            ELResolver @delegate = ElResolverDelegate;

            if (@delegate == null)
            {
                return(null);
            }
            else
            {
                return(@delegate.getCommonPropertyType(context, @base));
            }
        }
Пример #6
0
        public override IEnumerator <MemberInfo> GetMemberInfos(ELContext context, object @base)
        {
            ELResolver @delegate = ElResolverDelegate;

            if (@delegate == null)
            {
                return(System.Linq.Enumerable.Empty <MemberInfo>().GetEnumerator());
            }
            else
            {
                return(@delegate.GetMemberInfos(context, @base));
            }
        }
Пример #7
0
        public override IEnumerator <FeatureDescriptor> getFeatureDescriptors(ELContext context, object @base)
        {
            ELResolver @delegate = ElResolverDelegate;

            if (@delegate == null)
            {
                return(System.Linq.Enumerable.Empty <FeatureDescriptor>().GetEnumerator());
            }
            else
            {
                return(@delegate.getFeatureDescriptors(context, @base));
            }
        }
Пример #8
0
        public override bool isReadOnly(ELContext context, object @base, object property)
        {
            context.PropertyResolved = false;
            ELResolver @delegate = ElResolverDelegate;

            if (@delegate == null)
            {
                return(true);
            }
            else
            {
                return(@delegate.isReadOnly(context, @base, property));
            }
        }
Пример #9
0
        public override object getValue(ELContext context, object @base, object property)
        {
            context.PropertyResolved = false;
            ELResolver @delegate = ElResolverDelegate;

            if (@delegate == null)
            {
                return(null);
            }
            else
            {
                return(@delegate.getValue(context, @base, property));
            }
        }
Пример #10
0
        public override object invoke(ELContext context, object @base, object method, Type[] paramTypes, object[] @params)
        {
            context.PropertyResolved = false;
            ELResolver @delegate = ElResolverDelegate;

            if (@delegate == null)
            {
                return(null);
            }
            else
            {
                return(@delegate.invoke(context, @base, method, paramTypes, @params));
            }
        }
Пример #11
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);
            }
        }
Пример #12
0
 public ActivitiElContext(ELResolver elResolver)
 {
     this.elResolver = elResolver;
 }
Пример #13
0
 public FeelElContext(ELResolver elResolver, FunctionMapper functionMapper, VariableMapper variableMapper)
 {
     this.elResolver     = elResolver;
     this.functionMapper = functionMapper;
     this.variableMapper = variableMapper;
 }
Пример #14
0
 public ProcessEngineElContext(IList <FunctionMapper> functionMappers, ELResolver elResolver)
     : this(functionMappers)
 {
     this.ELResolver = elResolver;
 }
Пример #15
0
 /// <summary>
 /// Create a context, use the specified resolver.
 /// </summary>
 public SimpleContext(ELResolver resolver)
 {
     this.resolver = resolver;
 }
Пример #16
0
 public JuelElContextFactory(ELResolver resolver)
 {
     this.resolver = resolver;
 }
Пример #17
0
 public ElContextDelegate(org.camunda.bpm.engine.impl.javax.el.ELContext delegateContext, ELResolver elResolver)
 {
     this.delegateContext = delegateContext;
     this.elResolver      = elResolver;
 }
Пример #18
0
 /// <summary>
 /// Create a read/write resolver capable of resolving top-level identifiers. Everything else is
 /// passed to the supplied delegate.
 /// </summary>
 public SimpleResolver(ELResolver resolver) : this(resolver, false)
 {
 }
Пример #19
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);
 }