public PermModuleDto(PermDomain domain, PermModule pm, List<RolePermIntf> permList) { name = pm.getName(); text = pm.getText(); if (null == pm.getPerms()) { return; } if (null == perms) { perms = new ArrayList<PermDto>(); } this.allAssigned = true; for (PermissionDef def : pm.getPerms()) { String fullPermStr = domain.getName() + "." + pm.getName() + ":" + def.getName(); PermDto permDto = new PermDto(def); if (null != permList && 0 < permList.size()) { for (RolePermIntf rolePerm : permList) { if (fullPermStr.equals(rolePerm.getPerm())) { permDto.setAssigned(true); someAssigned = true; break; } } if (!permDto.isAssigned()) { allAssigned = false; } } else { allAssigned = false; } perms.add(permDto); } }
public PermModuleDto(PermModule pm) { this.perms = new ArrayList<PermDto>(); if (pm != null) { this.name = pm.getName(); this.text = pm.getText(); if (null != pm.getPerms()) { for (PermissionDef perm : pm.getPerms()) { this.perms.add(new PermDto(perm)); } } } }