code: @Override
    public <T> T retrieveBean(String name, T bean) throws CpoException {
      return processSelectGroup(bean, name, null, null, null);
    }
docs: Retrieves the bean from the datasource. The assumption is that the bean exists in the datasource. If the retrieve
  function defined for this beans returns more than one row, an exception will be thrown.
  
  @param name DOCUMENT ME!
  @param bean This is an bean that has been defined within the metadata of the datasource. If the class is not
  defined an exception will be thrown. If the bean does not exist in the datasource, an exception will be thrown. The
  input bean is used to specify the search criteria, the output bean is populated with the results of the function.
  @return An bean of the same type as the result argument that is filled in as specified the metadata for the
  retireve.
  @throws CpoException Thrown if there are errors accessing the datasource