docs: public List<Group> getGroupsNotInPathProfile(
          int profileId, int pathId) {
          ArrayList<Group> allGroups = new ArrayList<Group>(findAllGroups());
          ArrayList<Group> groupsNotInProfile = new ArrayList<Group>();
          int[] groupIds = Utils.arrayFromStringOfIntegers(getGroupIdsInPathProfile(profileId,
                                                                                    pathId));
          // go though each group, if groupIds does not match any of them, then
          // the group must not be added, so we add it
          for (int j = 0; j < allGroups.size(); j++) {
              boolean add = true;
              for (int i = 0; i < groupIds.length; i++) {
                  if (allGroups.get(j).getId() == groupIds[i]) {
                      add = false;
                  }
              }
              if (add) {
                  groupsNotInProfile.add(allGroups.get(j));
              }
          }
          return groupsNotInProfile;
      }