ollie314 / modsl

Automatically exported from code.google.com/p/modsl
0 stars 0 forks source link

Bi-Directional relationships throws RuntimeException #42

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
I've used the the following code in the webService:

class diagram Sample {
   class Car {
      1->3(Mirror);
   }

   class Mirror {
      1->1(Car)
   }
}

And got the following exception:

    org.modsl.core.agt.layout.sugiyama.SugiyamaLayoutVisitor.topologicalSort(SugiyamaLayoutVisitor.java:163)
    org.modsl.core.agt.layout.sugiyama.SugiyamaLayoutVisitor.splitIntoLayers(SugiyamaLayoutVisitor.java:76)
    org.modsl.core.agt.layout.sugiyama.SugiyamaLayoutVisitor.apply(SugiyamaLayoutVisitor.java:51)
    org.modsl.core.agt.visitor.AbstractMetaTypeVisitor.in(AbstractMetaTypeVisitor.java:81)
    org.modsl.core.agt.model.Graph.accept(Graph.java:104)
    org.modsl.core.lang.uml.UMLTranslator.layout(UMLTranslator.java:62)
    org.modsl.core.lang.AbstractTranslator.translate(AbstractTranslator.java:28)
    org.apache.jsp.uml_jsp._jspService(uml_jsp.java:58)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    sun.reflect.GeneratedMethodAccessor118.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:585)
    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:239)
    java.security.AccessController.doPrivileged(Native Method)
    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:266)
    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:157)

Original issue reported on code.google.com by rafaferry@gmail.com on 10 Aug 2008 at 12:25

GoogleCodeExporter commented 9 years ago
r823 somewhat improves the situation. Topological sorting no longer fails for 
cycles,
including bi-directional relationship. r824 has additional unit tests to support
that. Still need to work on the rendering part of the bi-directional 
relationship to
avoid edge overlap.

Original comment by avi...@gmail.com on 3 Sep 2008 at 1:23

GoogleCodeExporter commented 9 years ago

Original comment by avi...@gmail.com on 3 Sep 2008 at 1:23

GoogleCodeExporter commented 9 years ago
fixed in revision 826, version 0.6.1-SNAPSHOT

Original comment by avi...@gmail.com on 3 Sep 2008 at 1:50