code: private void setAllGroups(List<CmsGroup> directs) throws CmsException {
  
          m_fullLoaded = true;
          m_groups = m_app.readGroupsForOu(m_cms, m_ou, m_type, true);
          m_indirects.clear();
          for (CmsGroup group : m_groups) {
              if (!directs.contains(group)) {
                  m_indirects.add(group);
              }
          }
  
      }
docs: Sets all groups.<p>
  
  @param directs the direct groups
  
  @throws CmsException if something goes wrong