code: public List<CmsProperty> readPropertyObjects(String resourcePath, boolean search) throws CmsException {
  
          CmsResource resource = readResource(resourcePath, CmsResourceFilter.ALL);
          return m_securityManager.readPropertyObjects(m_context, resource, search);
      }
docs: Reads all property objects from a resource.<p>
  
  Returns an empty list if no properties are found.<p>
  
  All properties in the result List will be in frozen (read only) state, so you can't change the values.<p>
  
  If the <code>search</code> parameter is <code>true</code>, the properties of all
  parent folders of the resource are also read. The results are merged with the
  properties directly attached to the resource. While merging, a property
  on a parent folder that has already been found will be ignored.
  So e.g. if a resource has a property "Title" attached, and it's parent folder
  has the same property attached but with a different value, the result list will
  contain only the property with the value from the resource, not form the parent folder(s).<p>
  
  @param resourcePath the name of resource where the property is mapped to
  @param search if <code>true</code>, the properties of all parent folders of the resource
  are merged with the resource properties.
  
  @return a list of <code>{@link CmsProperty}</code> objects
  
  @throws CmsException if something goes wrong