[ 
https://issues.apache.org/jira/browse/CAY-762?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12784856#action_12784856
 ] 

Andrey Razumovsky commented on CAY-762:
---------------------------------------

First version is committed on 3.1 trunk and I welcome everyone to try it. 
JGraph 5.13.0.0 is used as graph implementation.

There are two types of diagrams - ER (for DbEntities) and Class (for 
ObjEntities). They are avaliable through "Graph" tab of DataDomain information 
panel.

What IS done:
* drawing of entities with attributes and relationships between them, showing 
arity of rels, inheritance
* quick showing entities in left-hand tree (using right-click context menu), as 
well as some basic operation shortcuts
* lazy loading of graphs - they are not created until requested
* layout of firstly opened graph with entities (played a bit with jgraph 
layouts, still not sure this is the best one). Note that opening a large 
project may result in a complex web of entities
* saving graphs info as <domain_name>.graph.xml (and restoring). Note that this 
file will not be used in classic Cayenne runtime
* synchronizing in both sides with left-hand tree
* scaling
* saving models as images
* undo support

What IS NOT done:
* editing objects (e.g. entity names, attrs) in graph
* finding object on the graph from its info panel
* grouping by datamaps (in fact, I've found that standard JGraph grouping 
doesn't look well on my models).

Please post your comments

> ERDiagram for Object Entities in Cayenne Modeler
> ------------------------------------------------
>
>                 Key: CAY-762
>                 URL: https://issues.apache.org/jira/browse/CAY-762
>             Project: Cayenne
>          Issue Type: New Feature
>          Components: CayenneModeler GUI
>    Affects Versions: 3.0
>            Reporter: Ahmed Mohombe
>            Assignee: Andrey Razumovsky
>             Fix For: 3.1M1
>
>
> Please add an ER Diagram to the Cayenne Modeler. This is the feature that I 
> miss the most from WebObjects.
> For start it would be even enough to have  an ER Diagram View (so no 
> interactive activities) - just display and layout of entities.
> I think this would help allot and would increase the productivity with CM - 
> most people think visually.
> I don't think that it would be complicated to implement, the most complicated 
> question to answer is what graph library is allowed to use, due to the 
> restrictive "license compatibility" of the Apache license.
> Thanks in advance,
> Ahmed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to