ollie314 / modsl

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

Self relationship throws RuntimeException #43

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
I'm trying to render a diagram with the following code:

class diagram User {
    class MenuCategory {
        id:Long;name:String;

        1->1(MenuCategory); 
        1->*(MenuCategory); 
    }
}

The following exception is thrown:

org.modsl.core.util.ModSLException: Topological sort failed for
User:CLASS_GRAPH@(0.0,0.0) in Sugiyama layout, remaining nodes: []
    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.GeneratedMethodAccessor138.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 31 Aug 2008 at 5:40

GoogleCodeExporter commented 9 years ago
fixed in revision 837

Original comment by avi...@gmail.com on 4 Sep 2008 at 1:08