o.a.j.webdav.jcr.DavResourceFactoryImpl#createResource creates VersionControlledResource instances regardless of mix:versionable status ---------------------------------------------------------------------------------------------------------------------------------------
Key: JCR-2262 URL: https://issues.apache.org/jira/browse/JCR-2262 Project: Jackrabbit Content Repository Issue Type: Improvement Components: jackrabbit-jcr-server Reporter: Stefan Guggisberg DavResourceFactoryImpl#createResource() first calls createResourceForItem() which threats all nodes as version-controlled. it then calls isVersionControlled() which indirectly triggers a call to Node#getVersionHistroy(). getVersionHistroy throws a UnsupportedRepositoryException if the node is non-versionable, leading to a DavException further up the call stack. as a consequence, every request for a non-versionable node leads to unnecessary (and expensive) exception generation which could be avoided by checking the mix:versionable status of a node. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.