Java Path workflow diagram