code: public CmsOrganizationalUnit readOrganizationalUnit(CmsDbContext dbc, String ouFqn) throws CmsException {
  
          CmsOrganizationalUnit organizationalUnit = null;
          // try to read organizational unit from cache
          organizationalUnit = m_monitor.getCachedOrgUnit(ouFqn);
          if (organizationalUnit == null) {
              organizationalUnit = getUserDriver(dbc).readOrganizationalUnit(dbc, ouFqn);
              m_monitor.cacheOrgUnit(organizationalUnit);
          }
          return organizationalUnit;
      }
docs: Reads an organizational Unit based on its fully qualified name.<p>
  
  @param dbc the current db context
  @param ouFqn the fully qualified name of the organizational Unit to be read
  
  @return the organizational Unit that with the provided fully qualified name
  
  @throws CmsException if something goes wrong