code: public CmsResource readResource(CmsDbContext dbc, CmsUUID structureID, CmsResourceFilter filter)
      throws CmsDataAccessException {
  
          CmsUUID projectId = getProjectIdForContext(dbc);
          // please note: the filter will be applied in the security manager later
          CmsResource resource = getVfsDriver(dbc).readResource(dbc, projectId, structureID, filter.includeDeleted());
  
          // context dates need to be updated
          updateContextDates(dbc, resource);
  
          // return the resource
          return resource;
      }
docs: Reads a resource from the VFS, using the specified resource filter.<p>
  
  @param dbc the current database context
  @param structureID the structure id of the resource to read
  @param filter the resource filter to use while reading
  
  @return the resource that was read
  
  @throws CmsDataAccessException if something goes wrong
  
  @see CmsObject#readResource(CmsUUID, CmsResourceFilter)
  @see CmsObject#readResource(CmsUUID)