Package org.jbpm.identity

Examples of org.jbpm.identity.Group


    assertEquals("john", assignable.getActorId());
  }

  public void testFirstTermVariableGroup() {
    expressionAssignmentHandler.expression = "variable(groupvariable)";
    Group hellsangels = identitySession.getGroupByName("hellsangels");
    processInstance.getContextInstance().setVariable("groupvariable", hellsangels);
    expressionAssignmentHandler.assign(assignable, executionContext);
    Set pooledActors = assignable.getPooledActors();
    PooledActor pooledActor = (PooledActor) pooledActors.iterator().next();
    assertEquals("hellsangels", pooledActor.getActorId());
View Full Code Here


  }

  private void setUpUserData() {
    User john = new User("john");
    User bill = new User("bill");
    Group hellsangels = new Group("hellsangels", "hierarchy");
    Membership.create(john, "leaderofthegang", hellsangels);
    Membership.create(bill, hellsangels);
   
    identitySession.saveUser(john);
    identitySession.saveUser(bill);
View Full Code Here

    assertEquals("ernie@sesamestreet.tv", ernie.getEmail());
    assertEquals("canthereyoubert,theresabananainmyear", ernie.getPassword());
  }

  public void testGroup() {
    Group bananalovers = (Group) identityXmlParser.groups.get("bananalovers");
    assertEquals("bananalovers", bananalovers.getName());
    assertEquals("fruitpreference", bananalovers.getType());
  }
View Full Code Here

    assertEquals("bananalovers", bananalovers.getName());
    assertEquals("fruitpreference", bananalovers.getType());
  }

  public void testGroupParent() {
    Group sesameinhabitants = (Group) identityXmlParser.groups.get("sesameinhabitants");
    Group bananalovers = (Group) identityXmlParser.groups.get("bananalovers");
    assertSame(sesameinhabitants, bananalovers.getParent());
    assertEquals(1, sesameinhabitants.getChildren().size());
    assertSame(bananalovers, sesameinhabitants.getChildren().iterator().next());
  }
View Full Code Here

    assertSame(bananalovers, sesameinhabitants.getChildren().iterator().next());
  }

  public void testUserMembership() {
    User ernie = (User) identityXmlParser.users.get("ernie");
    Group bananalovers = (Group) identityXmlParser.groups.get("bananalovers");
    Set erniesMemberships = ernie.getMemberships();
    assertEquals(1, erniesMemberships.size());
    Set bananaloversMemberships = bananalovers.getMemberships();
    assertEquals(1, bananaloversMemberships.size());
    assertSame(bananaloversMemberships.iterator().next(), erniesMemberships.iterator().next());
  }
View Full Code Here

  private void readGroups(List<Element> groupElements) {
    for (Element groupElement : groupElements) {
      String name = groupElement.attributeValue("name");
      String type = groupElement.attributeValue("type");

      Group group = new Group(name);
      group.setType(type);
      entities.add(group);
      groups.put(name, group);
    }
  }
View Full Code Here

    for (Element groupElement : groupElements) {
      String childName = groupElement.attributeValue("name");
      String parentName = groupElement.attributeValue("parent");

      if (parentName != null) {
        Group parent = groups.get(parentName);
        if (parent == null)
          throw new JbpmException("unexisting parent group '" + parentName + "'");

        Group child = groups.get(childName);
        parent.addChild(child);
      }
    }
  }
View Full Code Here

      User user = users.get(userName);
      if (user == null)
        throw new JbpmException("unexisting membership user '" + userName + "'");

      String groupName = membershipElement.attributeValue("group");
      Group group = groups.get(groupName);
      if (group == null)
        throw new JbpmException("unexisting membership group '" + groupName + "'");

      Membership membership = new Membership();
      membership.setRole(membershipElement.attributeValue("role"));
      group.addMembership(membership);
      user.addMembership(membership);

      entities.add(membership);
    }
  }
View Full Code Here

      entity = groups.iterator().next();
     
    } else if ( (term.startsWith("member("))
            && (term.endsWith(")")) ) {
      String role = term.substring(7,term.length()-1).trim();
      Group group = (Group) entity;
      entity = expressionSession.getUserByGroupAndRole(group.getName(), role);
      if (entity==null) {
        throw new ExpressionAssignmentException("no users in role '"+role+"'");
      }

    } else {
View Full Code Here

    Token token = executionContext.getToken();
    return executionContext.getContextInstance().getVariable(variableName, token);
  }

  protected Entity getGroupByName(String groupName) {
    Group group = null;
    group = expressionSession.getGroupByName(groupName);
    if (group==null) {
      throw new ExpressionAssignmentException("group '"+groupName+"' couldn't be fetched from the user db");
    }
    return group;
View Full Code Here

TOP

Related Classes of org.jbpm.identity.Group

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.