Beispiel #1
0
        public virtual void configureExternalTaskQuery(ExternalTaskQueryImpl query)
        {
            configureQuery(query);
            CompositePermissionCheck permissionCheck = (new PermissionCheckBuilder()).disjunctive().atomicCheck(PROCESS_INSTANCE, "RES.PROC_INST_ID_", READ).atomicCheck(PROCESS_DEFINITION, "RES.PROC_DEF_KEY_", READ_INSTANCE).build();

            addPermissionCheck(query.AuthCheck, permissionCheck);
        }
Beispiel #2
0
        protected internal virtual IList <string> collectExternalTaskIds()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.Set<String> collectedIds = new java.util.HashSet<String>();
            ISet <string> collectedIds = new HashSet <string>();

            IList <string> externalTaskIds = builder.ExternalTaskIds;

            if (externalTaskIds != null)
            {
                ensureNotContainsNull(typeof(BadUserRequestException), "External task id cannot be null", "externalTaskIds", externalTaskIds);
                collectedIds.addAll(externalTaskIds);
            }

            ExternalTaskQueryImpl externalTaskQuery = (ExternalTaskQueryImpl)builder.ExternalTaskQuery;

            if (externalTaskQuery != null)
            {
                collectedIds.addAll(externalTaskQuery.listIds());
            }

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.List<String> collectedProcessInstanceIds = collectProcessInstanceIds();
            IList <string> collectedProcessInstanceIds = collectProcessInstanceIds();

            if (collectedProcessInstanceIds.Count > 0)
            {
                Context.CommandContext.runWithoutAuthorization(new CallableAnonymousInnerClass(this, collectedIds, collectedProcessInstanceIds));
            }

            return(new List <string>(collectedIds));
        }
Beispiel #3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public Void call() throws Exception
            public Void call()
            {
                ExternalTaskQueryImpl query = new ExternalTaskQueryImpl();

                query.processInstanceIdIn(collectedProcessInstanceIds.ToArray());
                collectedIds.addAll(query.listIds());
                return(null);
            }
Beispiel #4
0
 public virtual IList <ExternalTask> findExternalTasksByQueryCriteria(ExternalTaskQueryImpl externalTaskQuery)
 {
     configureQuery(externalTaskQuery);
     return(DbEntityManager.selectList("selectExternalTaskByQueryCriteria", externalTaskQuery));
 }
Beispiel #5
0
 protected internal virtual void configureQuery(ExternalTaskQueryImpl query)
 {
     AuthorizationManager.configureExternalTaskQuery(query);
     TenantManager.configureQuery(query);
 }
Beispiel #6
0
 public virtual long findExternalTaskCountByQueryCriteria(ExternalTaskQueryImpl externalTaskQuery)
 {
     configureQuery(externalTaskQuery);
     return((long?)DbEntityManager.selectOne("selectExternalTaskCountByQueryCriteria", externalTaskQuery).Value);
 }