Open Huluvu424242 opened 4 years ago
Das Projekt PlantUML is auch an einer Javaportiering von dot interessiert: https://plantuml.com/smetana02. Du mußt also nicht verhandeln :-)
Danke für Deine Info. Ich werde demnächst mal schauen ob ich noch etwas tun muss. Sieht so aus als hätte sich das Problem erledigt, da plantuml jetzt ein dot integriert hat. Ein denkbarer Schritt wäre evtl. , dass plantuml einen Mechanismus z.B. per Interface anbietet, über den man zukünftig weitere dot Implmentierungsklassen (Java Instanzen) übergeben könnte und dann einfach jeweils die nutzt, welche für das gewünschte Umfeld am besten funktioniert.
Da frage ich dann echt mal nach demnächst. Aber jetzt muss ich erstmal sehen ob das Wartungsrelease funzt.
Letztlich läuft alles darauf hinaus, dass plantuml die dot.sh bzw. dot.exe per shell aufruft. Das binary dot ist offensichtlich in c geschrieben und hier zu finden: https://gitlab.com/graphviz/graphviz/tree/master/cmd/dot
Es gibt eine graphviz java Implementierung hier zu finden: https://github.com/nidi3/graphviz-java
Mit viel Glück ist dort die auch das dot binary nochmal implementiert (glaube ich aber nicht). Es gibt irgendwie viele Engines, darunter auch eine Shell und JdkEngine (https://github.com/nidi3/graphviz-java/blob/master/graphviz-java/src/main/java/guru/nidi/graphviz/engine/Graphviz.java)
Selbst wenn, dann müsste der Author von plantuml überredet werden, die Lib anzubinden bzw. wenigstens eine Möglichkeit zum Injizieren der Dot Klasse bereitstellen. Ob er das will? Fragen würde gehen aber für solche Verhandlungen reicht mein Englisch nicht aus :(