code: public CmsProperty readPropertyObject(CmsRequestContext context, CmsResource resource, String key, boolean search)
      throws CmsException {
  
          return readPropertyObject(context, resource, key, search, null);
      }
docs: Reads a property object from a resource specified by a property name.<p>
  
  Returns <code>{@link CmsProperty#getNullProperty()}</code> if the property is not found.<p>
  
  @param context the context of the current request
  @param resource the resource where the property is mapped to
  @param key the property key name
  @param search if <code>true</code>, the property is searched on all parent folders of the resource.
  if it's not found attached directly to the resource.
  
  @return the required property, or <code>{@link CmsProperty#getNullProperty()}</code> if the property was not found
  
  @throws CmsException if something goes wrong