SequenceDiagram for IntelliJ IDEA https://vanco.github.io/SequencePlugin.
with this plugin, you can
- generate Simple Sequence Diagram.
- Navigate the code by click the diagram shape.
- Delete Class from diagram.
- Export the diagram as image.
- Export the diagram as PlantUML file.
- Exclude classes from diagram by Settings > Tools > Sequence Diagram
- Smart Interface(experimental)
- Lambda Expression(experimental)
- Kotlin Support(Experimental, No code navigation)
The experimental features created by myself, which is not part of UML standard. Use this feature in your own risk.
Find the implementation of the interface smartly. e.g.
public interface Fruit {
int eat();
}
public class Apple implements Fruit {
@Override
public int eat() {
return 5;
}
}
Apple
implemented the Fruit
interface. When we generate sequence diagram for the eatFruit
method:
public class People {
private Fruit fruit = new Apple();
public void eatFruit() {
fruit.eat();
}
}
I draw dummy implementation call
in dash line.
For the interface or abstract class, if there is only one implementation found, it will draw in diagram automatically. More than one implementation, you need to choose one to draw. this is an option in settings.
No standard for the lambda expression in the sequence diagram yet. So I create mine. e.g.
public interface Service<Int, String> {
String invoke(Int a);
}
I need draw the sequence diagram for hello
method:
public class Lambda {
public Service<Integer, String> hello() {
return a -> {
Fruit fruit = new Apple();
fruit.eat();
return "I'm good!";
};
}
}
I draw a dummy λ→
self call in diagram.
The Kotlin language support are in very early stage.
- Support generate topLevel function
- Support generate PrimaryConstructor and SecondaryConstructor
- Support generate No Constructor Class
- Support generate JavaCall deeply
- Code navigation is Not Implement Yet
SequenceDiagram can generate sequence diagram from JAVA and Kotlin File.
Since v2.1.0, the UI has improved a lot. now you can easily find it everywhere :)
- In navigation toolbar, A new ICON {:height="24px" width="24px"} added.
- In Tools menu.
Tools
>Sequence Diagram ...
- In Project view popup up menu.
Sequence Diagram ...
- In Editor popup up menu.
Sequence Diagram ...
- In IntentionAction tips.
Generate sequence diagram
Please try to experience it and find what happen.
Have fun!
Current Version 2.1.2
versions: Changelog
- SequencePlugin Maintained by Kentaur(Kesh Sibilev, [email protected]) until 2011
- SequencePluginReload Maintained by Vanhg(Evan Fan, [email protected]) 2011 - 2015
- SequenceDiagram Maintained by Vanco(Evan Fan, [email protected]) since 2016 {:height="32px" width="32px"}
Since 2011, I found a solution of NPE of original SequencePlugin, so I write email to Kentaur with my solution, He said he was not coding anymore. Instead, he sent me the code. I fix the NPE issue and publish to plugin repository with new name SequencePluginReload.
In 2015, the IntelliJ change the login system, and I lost my account, cannot continue to publish new version to the repository.
In 2016, I change the Name again to SequenceDiagram and host the source code on github. Now it is open source.
Thanks Kentaur for the great work on the original source.