I have set up a simple cdo server and created a papyrus model in the cdorepository to check out whats possible with cdo.
The structure of the repository is simple:
I´ve got a repository named "repo1", in this repository i have a model repository named "test" and in this i have a folder "folder1" which contains my model "model.uml".
We make a great use of qvt-transformations and so i´m trying to do a transformation of a model thats in the cdo repository using the following uri to address this model: cdo.net4j.tcp://localhost:2036/repo1/test/folder1/model.uml
I think you should look into the connection-aware URI support (https://bugs.eclipse.org/bugs/show_bug.cgi?id=329786). Otherwise, can't you open a CDO Session/Transaction and load the resource using its path in the repository (test/folder1/model.uml' ) or your usage of qvt-transformations prevents it?