One of the most important (and complicated) parts of the connector framework is that it translates connector-specific paths that are absolute with respect to the tree exposed by the connector into repository-wide paths that are absolute with respect to the whole workspace. I don't see how this method does this translation, though I may be just missing some important detail.

I'll post the details in a comment rather than a line note (which can disappear if the line changes when pull-request is updated).