package org.jbpm.pvm.internal.svc;
import java.util.ArrayList;
import java.util.List;
import org.jbpm.api.cmd.Command;
import org.jbpm.api.cmd.Environment;
import org.jbpm.api.identity.Group;
import org.jbpm.pvm.internal.identity.cmd.FindGroupsCmd;
public class FindGroupIds implements Command<List<String>> {
private static final long serialVersionUID = 1L;
protected String userId;
public FindGroupIds(String userId) {
this.userId = userId;
}
public List<String> execute(Environment environment) throws Exception {
List<String> groupIds = new ArrayList<String>();
FindGroupsCmd findGroupsCmd = new FindGroupsCmd(userId);
List<Group> groups = findGroupsCmd.execute(environment);
for (Group group: groups) {
groupIds.add(group.getId());
}
return groupIds;
}
}