Hi,

* upgrading CPSRelation results in broken (IOBTree, at least) graphs

Yes, sorry for that but the new products define completely new objects with a new api, CPSRelation has been completely refactored so no compatibility was kept.

* Is there a conversion guide available?

Unfortunately no. CPSComment was the only product actually using CPSRelation, and it has never been packaged in a CPS release so we assumed that nobody would want to change the products *and* keep existing data. It should be quite easy to export the Btrees content using the old products, then replace by the new products, and then reimport data. Please tell if you need guidance to do so, I would be glad if you could make this contribution.

* RelationTool methods generally need the ManagePortal permission. E g., AFAIK,

    relids = rtool.getRelationsFor(GRAPH_ID, docid, relation)

is now:

    graph = rtool.getGraph(GRAPH_ID)
    relids = graph.getSubjects(relation, docid)

But while getRelationsFor only needed the View permission, getGraph needs ManagePortal

Yes, tool methods are no longer available, because it looked like an unnecessary api duplication. If you really need access to the graph in restricted code, I suggest you write the appropriate util methods to do so.

Are you using CPSRelation for a custom need? If so, I would be pleased if you could explain your use case, see if the product addresses your needs correctly. I think the abstraction that is now available makes it a lot easier to handle relations in CPS, I hope you will agree.

Regards,

--
Anahide Tchertchian, Nuxeo
Mail: [EMAIL PROTECTED] - Tel: +33 (0)1 40 33 71 60
http://www.nuxeo.com - http://www.cps-project.org
_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel

Reply via email to