code: public I_CmsHistoryResource readResource(CmsUUID structureID, int version)
      throws CmsException, CmsVfsResourceNotFoundException {
  
          CmsResource resource = readResource(structureID, CmsResourceFilter.ALL);
          return m_securityManager.readResource(m_context, resource, version);
      }
docs: Reads the historical resource with the given version for the resource given
  the given structure id.<p>
  
  A resource may be of type <code>{@link CmsFile}</code> or
  <code>{@link CmsFolder}</code>. In case of a file, the resource will not
  contain the binary file content. Since reading the binary content is a
  cost-expensive database operation, it's recommended to work with resources
  if possible, and only read the file content when absolutely required. To
  "upgrade" a resource to a file, use
  <code>{@link #readFile(CmsResource)}</code>.<p>
  
  Please note that historical versions are just generated during publishing,
  so the first version with version number 1 is generated during publishing
  of a new resource (exception is a new sibling, that may also contain some
  relevant versions of already published siblings) and the last version
  available is the version of the current online resource.<p>
  
  @param structureID the structure ID of the resource to read
  @param version the version number you want to retrieve
  
  @return the resource that was read
  
  @throws CmsException if the resource could not be read for any reason
  @throws CmsVfsResourceNotFoundException if the version does not exists
  
  @see #restoreResourceVersion(CmsUUID, int)