code: public static AbstractUserObject getUserObject(final String _name)
          throws EFapsException
      {
          AbstractUserObject ret = UUIDUtil.isUUID(_name) ? Role.get(UUID.fromString(_name)) : Role.get(_name);
          if (ret == null) {
              ret = UUIDUtil.isUUID(_name) ? Group.get(UUID.fromString(_name)) : Group.get(_name);
          }
          if (ret == null) {
              ret = UUIDUtil.isUUID(_name) ? Company.get(UUID.fromString(_name)) : Company.get(_name);
          }
          if (ret == null) {
              ret = UUIDUtil.isUUID(_name) ? Consortium.get(UUID.fromString(_name)) : Consortium.get(_name);
          }
          if (ret == null) {
              ret = UUIDUtil.isUUID(_name) ? Person.get(UUID.fromString(_name)) : Person.get(_name);
          }
          return ret;
      }
docs: Returns for given parameter <i>_name</i> the instance of class
  {@link AbstractUserObject}.The returned AbstractUserObject can be a
  {@link Role}, {@link Group}, {@link Company}, {@link Consortium}
  or {@link Person}. It is searched in the given sequence. User is searched
  last due to the reason that it is the only object that is not always stored
  in a cache an might produce queries against the DataBase
  
  @param _name name to search in the cache
  @return instance of class {@link AbstractUserObject}
  @throws EFapsException on error