import org.argeo.api.acr.Content;
import org.argeo.api.acr.ContentSession;
import org.argeo.api.acr.ldap.LdapObj;
import org.argeo.api.acr.Content;
import org.argeo.api.acr.ContentSession;
import org.argeo.api.acr.ldap.LdapObj;
import org.argeo.api.cms.directory.CmsUserManager;
import org.argeo.api.cms.directory.HierarchyUnit;
import org.argeo.api.cms.directory.UserDirectory;
import org.argeo.cms.acr.ContentUtils;
import org.argeo.cms.ux.widgets.DefaultTabularPart;
import org.argeo.api.cms.directory.CmsUserManager;
import org.argeo.api.cms.directory.HierarchyUnit;
import org.argeo.api.cms.directory.UserDirectory;
import org.argeo.cms.acr.ContentUtils;
import org.argeo.cms.ux.widgets.DefaultTabularPart;
public class UsersPart extends DefaultTabularPart<HierarchyUnit, Content> {
private ContentSession contentSession;
public class UsersPart extends DefaultTabularPart<HierarchyUnit, Content> {
private ContentSession contentSession;
List<Content> roles = new ArrayList<>();
UserDirectory ud = (UserDirectory) hu.getDirectory();
if (ud.getRealm().isPresent()) {
List<Content> roles = new ArrayList<>();
UserDirectory ud = (UserDirectory) hu.getDirectory();
if (ud.getRealm().isPresent()) {
Content content = ContentUtils.roleToContent(cmsUserManager, contentSession, r);
if (content.hasContentClass(LdapObj.inetOrgPerson, LdapObj.organization))
roles.add(content);
Content content = ContentUtils.roleToContent(cmsUserManager, contentSession, r);
if (content.hasContentClass(LdapObj.inetOrgPerson, LdapObj.organization))
roles.add(content);
for (HierarchyUnit directChild : hu.getDirectHierarchyUnits(false)) {
if (!(directChild.isType(HierarchyUnit.Type.FUNCTIONAL)
|| directChild.isType(HierarchyUnit.Type.ROLES))) {
for (HierarchyUnit directChild : hu.getDirectHierarchyUnits(false)) {
if (!(directChild.isType(HierarchyUnit.Type.FUNCTIONAL)
|| directChild.isType(HierarchyUnit.Type.ROLES))) {
Content content = ContentUtils.roleToContent(cmsUserManager, contentSession, r);
if (content.hasContentClass(LdapObj.inetOrgPerson, LdapObj.organization, LdapObj.groupOfNames))
roles.add(content);
Content content = ContentUtils.roleToContent(cmsUserManager, contentSession, r);
if (content.hasContentClass(LdapObj.inetOrgPerson, LdapObj.organization, LdapObj.groupOfNames))
roles.add(content);