docs: protected void initGroupObject() {
  
          Object o = null;
  
          try {
              if (CmsStringUtil.isEmpty(getParamAction()) || CmsDialog.DIALOG_INITIAL.equals(getParamAction())) {
                  // edit an existing user, get the user object from db
                  m_group = getCms().readGroup(new CmsUUID(getParamGroupid()));
              } else {
                  // this is not the initial call, get the user object from session
                  o = getDialogObject();
                  m_group = (CmsGroup)o;
                  // test
                  m_group.getId();
              }
              if ((m_group.getParentId() != null) && !m_group.getParentId().isNullUUID()) {
                  setParentGroup(getCms().getParent(m_group.getName()).getName());
              }
          } catch (Exception e) {
              // create a new user object
              m_group = new CmsGroup();
              setParentGroup(null);
          }
      }