public TestAssignmentContext(ActorExpressionTest enclosingInstance,IOrganisationSessionLocal organisationComponent) { orgComponent = organisationComponent; InitBlock(enclosingInstance); this.previousActor = organisationComponent.FindActorById("ae"); this.processInstance = new ProcessInstanceImpl(); this.processInstance.InitiatorActorId = "pf"; this.configuration = new Hashtable(); this.attributes = new Hashtable(); this.attributes["boss"] = organisationComponent.FindActorById("cg"); this.attributes["requester group"] = organisationComponent.FindGroupById("group-rd"); }
private IList GetGroupTaskList(String authenticatedActorId, ArrayList groupTaskLists, String groupId, DbSession dbSession, IOrganisationSessionLocal organisationComponent) { if (groupTaskLists == null) { groupTaskLists = new ArrayList(); } IGroup g = organisationComponent.FindGroupById(groupId, new Relations("parent")); IGroup gParent = g.Parent; if (gParent != null) { // scan if this group has more parent(s) GetGroupTaskList(authenticatedActorId, groupTaskLists, gParent.Id, dbSession, organisationComponent); } // no more parent IList gTaskLists = GetActorTaskList(g.Id, dbSession); groupTaskLists.AddRange(gTaskLists); log.Debug("added task lists [" + gTaskLists + "] for group [" + g + "]"); return groupTaskLists; }