@Override public Group newGroup() { return new GroupImpl(); }
@Override public Group newGroup( String id ) { return new GroupImpl(id); }
static GroupImpl convertToGroupImpl(Group group) { if( group == null ) { return null; } if( group instanceof GroupImpl ) { return (GroupImpl) group; } else { return new GroupImpl(group.getId()); } }
public TaskFluent setAdminGroup(String groupId) { if(assignments.getBusinessAdministrators().isEmpty()){ List<OrganizationalEntity> businessAdmins = new ArrayList<OrganizationalEntity>(); assignments.setBusinessAdministrators(businessAdmins); } assignments.getBusinessAdministrators().add(new GroupImpl(groupId)); return this; }
public TaskFluent addPotentialGroup(String groupId) { if(assignments.getPotentialOwners().isEmpty()){ List<OrganizationalEntity> potentialOwners = new ArrayList<OrganizationalEntity>(); assignments.setPotentialOwners(potentialOwners); } assignments.getPotentialOwners().add(new GroupImpl(groupId)); return this; }
static List<OrganizationalEntity> convertToPersistentOrganizationalEntity(List<OrganizationalEntity> orgEntList) { List<OrganizationalEntity> persistentOrgEnts = orgEntList; if( persistentOrgEnts != null && ! persistentOrgEnts.isEmpty() ) { persistentOrgEnts = new ArrayList<OrganizationalEntity>(orgEntList.size()); for( OrganizationalEntity orgEnt : orgEntList ) { if( orgEnt instanceof UserImpl || orgEnt instanceof GroupImpl ) { persistentOrgEnts.add(orgEnt); } else if( orgEnt instanceof User ) { persistentOrgEnts.add(new UserImpl(orgEnt.getId())); } else if( orgEnt instanceof Group ) { persistentOrgEnts.add(new GroupImpl(orgEnt.getId())); } else { throw new IllegalStateException("Unknown user or group object: " + orgEnt.getClass().getName() ); } } } return persistentOrgEnts; } }
public static List<OrganizationalEntity> readOrganizationalEntityList(ObjectInput in) throws IOException, ClassNotFoundException { int size = in.readInt(); List<OrganizationalEntity> list = new ArrayList<OrganizationalEntity>(size); for ( int i = 0; i < size; i++ ) { short type = in.readShort(); if ( type == 0 ) { User user = new UserImpl(); user.readExternal( in ); list.add( user ); } else { Group group = new GroupImpl(); group.readExternal( in ); list.add( group ); } } return list; } }
@Test public void testUserOnPotentialOwnersGroups() { List<String> userGroups = new ArrayList<>(); userGroups.add("user"); when(userGroupCallback.getGroupsForUser(USER_ID)).thenReturn(userGroups); List<OrganizationalEntity> potentialOwners = new ArrayList<>(); potentialOwners.add(new GroupImpl("user")); when(peopleAssignments.getPotentialOwners()).thenReturn(potentialOwners); Task commandTask = command.execute(taskContext); assertEquals(task, commandTask); }
@Test public void testUserOnBusinessAdministratorGroups() { List<String> userGroups = new ArrayList<>(); userGroups.add("admin"); when(userGroupCallback.getGroupsForUser(USER_ID)).thenReturn(userGroups); List<OrganizationalEntity> admins = new ArrayList<>(); admins.add(new GroupImpl("admin")); when(peopleAssignments.getBusinessAdministrators()).thenReturn(admins); Task commandTask = command.execute(taskContext); assertEquals(task, commandTask); }
@Override public Group newGroup( String id ) { return new GroupImpl(id); }
@Override public Group newGroup() { return new GroupImpl(); }
static GroupImpl convertToGroupImpl(Group group) { if( group == null ) { return null; } if( group instanceof GroupImpl ) { return (GroupImpl) group; } else { return new GroupImpl(group.getId()); } }
public TaskFluent addPotentialGroup(String groupId) { if(assignments.getPotentialOwners().isEmpty()){ List<OrganizationalEntity> potentialOwners = new ArrayList<OrganizationalEntity>(); assignments.setPotentialOwners(potentialOwners); } assignments.getPotentialOwners().add(new GroupImpl(groupId)); return this; }
public TaskFluent setAdminGroup(String groupId) { if(assignments.getBusinessAdministrators().isEmpty()){ List<OrganizationalEntity> businessAdmins = new ArrayList<OrganizationalEntity>(); assignments.setBusinessAdministrators(businessAdmins); } assignments.getBusinessAdministrators().add(new GroupImpl(groupId)); return this; }
static List<OrganizationalEntity> convertToPersistentOrganizationalEntity(List<OrganizationalEntity> orgEntList) { List<OrganizationalEntity> persistentOrgEnts = orgEntList; if( persistentOrgEnts != null && ! persistentOrgEnts.isEmpty() ) { persistentOrgEnts = new ArrayList<OrganizationalEntity>(orgEntList.size()); for( OrganizationalEntity orgEnt : orgEntList ) { if( orgEnt instanceof UserImpl || orgEnt instanceof GroupImpl ) { persistentOrgEnts.add(orgEnt); } else if( orgEnt instanceof User ) { persistentOrgEnts.add(new UserImpl(orgEnt.getId())); } else if( orgEnt instanceof Group ) { persistentOrgEnts.add(new GroupImpl(orgEnt.getId())); } else { throw new IllegalStateException("Unknown user or group object: " + orgEnt.getClass().getName() ); } } } return persistentOrgEnts; } }
public static List<OrganizationalEntity> readOrganizationalEntityList(ObjectInput in) throws IOException, ClassNotFoundException { int size = in.readInt(); List<OrganizationalEntity> list = new ArrayList<OrganizationalEntity>(size); for ( int i = 0; i < size; i++ ) { short type = in.readShort(); if ( type == 0 ) { User user = new UserImpl(); user.readExternal( in ); list.add( user ); } else { Group group = new GroupImpl(); group.readExternal( in ); list.add( group ); } } return list; } }
if( elem instanceof OrganizationalEntity ) { OrganizationalEntity orgEnt = (OrganizationalEntity) elem; if( ((List) val).contains(new GroupImpl(orgEnt.getId()))) { found = true; break;
@Test public void testAllowDelegateGroupInBusinessAdministrators() { final long takId = 1; final String userId = "user"; final String groupId = "group"; final TaskImpl task = new TaskImpl(); task.setTaskData(new TaskDataImpl()); final PeopleAssignmentsImpl peopleAssignments = new PeopleAssignmentsImpl(); peopleAssignments.setBusinessAdministrators(Collections.<OrganizationalEntity>singletonList(new GroupImpl(groupId))); task.setPeopleAssignments(peopleAssignments); when(taskService.getTask(takId)).thenReturn(task); assertTrue(taskOperationsService.allowDelegate(takId, userId, Collections.singleton(groupId))); }
@Test public void testAllowDelegateGroupInPotentialOwner() { final long takId = 1; final String userId = "user"; final String groupId = "group"; final TaskImpl task = new TaskImpl(); task.setTaskData(new TaskDataImpl()); final PeopleAssignmentsImpl peopleAssignments = new PeopleAssignmentsImpl(); peopleAssignments.setPotentialOwners(Collections.<OrganizationalEntity>singletonList(new GroupImpl(groupId))); task.setPeopleAssignments(peopleAssignments); when(taskService.getTask(takId)).thenReturn(task); assertTrue(taskOperationsService.allowDelegate(takId, userId, Collections.singleton(groupId))); }
if( taskMethod.getName().equals("nominate") ) { List<org.kie.api.task.model.OrganizationalEntity> orgEntList = new ArrayList<org.kie.api.task.model.OrganizationalEntity>(); OrganizationalEntityImpl orgEnt = new GroupImpl(UUID.randomUUID().toString()); orgEntList.add(orgEnt); params[i] = orgEntList;